регулярные выражения, чтобы убрать тег h3 и оставить содержимое - PullRequest
0 голосов
/ 30 августа 2010

я ищу регулярное выражение для удаления тега h3, и должен остаться только контент

например.

<h3 id="123">my h3 tag</h3>

мне нужно удалить тег иосталось

мой тег h3

в настоящее время у него есть reMatchNoCase("(<h3)(.*?)(</h3>)",i)

это было проанализировано из многих других частей строки, не нужноочищено до содержания

спасибо

Ответы [ 3 ]

5 голосов
/ 30 августа 2010
<cfset content = ReReplace(content, "</?[hH]3[^>]*>", "", "ALL")>

Это должно быть быстрее, чем ReReplaceNoCase, и все равно без учета регистра (из-за [hH]).

2 голосов
/ 30 августа 2010

Вы можете просто заменить

<h3[^>]*>

и

</h3>

ничем.

2 голосов
/ 30 августа 2010

На самом деле вы не должны использовать regexen для разбора HTML, но если хотите, вот быстрый взлом:

/<\s*h3[^>]*>(.*?)<\/h3>/

Просто замените его на $ 1.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...