Сергей Савельев
Новичок
Доброго времени суток.
Должно происходить следующее:
Должно заменяться на:
После чего, в этом же выполнении, должно заменяться:
На:
Но происходит:
Заменяется на:
Подскажите, пожалуйста, как решить эту задачу? Чтобы на выходе получилось:
PHP:
$content = "<h1>Задача</h1><h1>Решение</h1>";
$h1 = substr_count($content, '<h1');
$c = 0;
while ( $c < $h1 ) {
$content = preg_replace(
'/<h1(.*|)>(.*[^<a name].*)<\/h1>/',
'<h1$1>$2<a name="h1-'.$c.'"></a></h1>',
$content,
1
);
$c++;
}
echo $content;
PHP:
<h1>Задача<h1>
PHP:
<h1>Задача
<a name="h1-0"></a>
</h1>
PHP:
<h1>Решение</h1>
PHP:
<h1>Решение
<a name="h1-1"></a>
</h1>
PHP:
<h1>Задача</h1>
<h1>Решение</h1>
PHP:
<h1>Задача
<a name="h1-0"></a>
<a name="h1-1"></a>
</h1>
<h1>Решение</h1>
PHP:
<h1>Задача
<a name="h1-0"></a>
</h1>
<h1>Решение
<a name="h1-1"></a>
</h1>