2012-02-17 6 views
0

ПоискИзвлечение атрибут заголовка с Regex

<img src="images/foo.jpg" alt="" title="caption here" class="figure" /> 

заменить

<img src="images/foo.jpg" alt="" title="caption here" class="figure" /><figcaption>caption here</figcaption> 

или просто (мой второй выбор, достаточно хорошо)

<figcaption>caption here</figcaption> 

Как найти и заменить регулярное выражение? Я использую TextMate и Espresso. Я не ищу в HTML-файле, этот HTML-это небольшая часть моего сообщения Drupal. Я узнал, что должен использовать парсер HTML. Я считаю, что этот случай проще.

+0

См следующий вопрос о разборе HTML с регулярным выражением: http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contains-tags Короче говоря, разбор HTML с регулярным выражением - неправильный инструмент для задания :) – asf107

+0

Да, я согласен. Но мой вариант использования уникален, я только копирую теги img и вставляю в textmate/espress для обработки. Затем вернитесь к моему drupal. Спасибо за ваше руководство. :) –

ответ

1

Попробуйте поиск с:

(<img[^>]+?title=['"])([^'"]*?)(['"][^>]+?>)

и заменить:

$1$2$3<figcaption>$2</figcaption>

+0

Спасибо, Sudimail. –

+0

Проверьте окончательный вариант моего ответа. – sudipto