найти первое упоминание тега <h3>текст</h3> и заменить на <h4>текст<h4>

Статус
В этой теме нельзя размещать новые ответы.

abody

Постоялец
Регистрация
14 Сен 2006
Сообщения
251
Реакции
166
Задача:
найти первое упоминание тега <h3>текст</h3> и заменить на <h4>текст<h4>

Пример
....
<h3>текст</h3>
<h3>текст</h3>
<h3>текст</h3>

Получаем:
<h4>текст</h4>
<h3>текст</h3>
<h3>текст</h3>

Спасибо!
 
$text = preg_replace ("#<h3>([^<]+)<\/h3>#si", "<h4>$1</h4>", $text, 1);
соответственно в переменной $text текст для замены
 
$text = preg_replace ("#<h3>([^<]+)<\/h3>#si", "<h4>$1</h4>", $text, 1);
соответственно в переменной $text текст для замены
возможно не совсем правильно выразился:
в примере:
<h3>текст</h3> (известно, что присутствует где-то в тексте)
<h3>текст</h3>(не ясно точно есть ли в документе)
<h3>текст</h3>(не ясно точно есть ли в документе)
 
так скрипт в любом случае найдет первое вхождение и заменит, так если:
Код:
<h3>текст</h3> (известно, что присутствует где-то в тексте)
<h3>текст</h3>(не ясно точно есть ли в документе)
<h3>текст</h3>(не ясно точно есть ли в документе)
то скрипт найдет
Код:
<h3>текст</h3> (известно, что присутствует где-то в тексте)
и заменит а остальные уже в любом случае участвовать не будут (присутствуют они или нет - уже нет разницы)
 
ещё раз извините, а можно на Perl, мне для Зеброида нужно, что то из этого:
ищим: <h4>.*?[\r\n]+(.*)</h4>
замена: \1

но у меня вывод не получается, что-то не так делаю

сели вечером и решили, спасибо !
<h3>([^<]+)</h3>(.*)
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху