@sergeiy_permyakov

Как заменить тег в тексте например все h3 на следующий h3 на и т.д.?

Привет всем. может кто-то подскажет как можно заменить тег в тексте например все h3 на следующий h3 на и т.д. пробовал в
foreach ($matches[0] as $key => $item){
        $items_key[] = '<h3 id='.$key;
        $h3ids[] = '<h3';

        $new_text = str_replace($h3ids,$items_key,$article->fulltext);
    }


так он у меня каждый меняет на
  • Вопрос задан
  • 94 просмотра
Решения вопроса 1
@dodo512
$i = 1;

$text = preg_replace_callback(
    '/<h3\K/i', 
    function () use(&$i) {
        return ' id="'.$i++.'"';
    },
    $text
);
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@teenager_python
// Исходный текст с тегами h3
$text = '<h3>Заголовок 1</h3><p>Текст 1</p><h3>Заголовок 2</h3><p>Текст 2</p>';

// Заменяем все теги h3 на теги h4
$new_text = preg_replace('/<h3(.*?)>/', '<h4$1>', $text);

// Выводим новый текст с замененными тегами
echo $new_text;
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы