@kimqar_ver

Как ограниченить функцию str_replace по определенному тегу?

Написал следующий код который меняет все найденные элементы:
if (count($arText) > 1) {
        foreach ($arText as $l) {

            $l = $l."</div>";
            if (strpos($l, $condition, 0) !== false) {

                $l = str_replace("h2;", "p" , $l);

            }

        }

    }

Как ограничить чтобы функция str_replace работала только в теге <img>?
  • Вопрос задан
  • 103 просмотра
Пригласить эксперта
Ответы на вопрос 1
@vdem
Почитайте про регулярные выражения, как уже написали.
$o = preg_replace('/(<img\s.*\ssrc=".*?)h2_(.*?)"/', '$1p_$2', $s);

P.S. А вообще для HTML/XML регулярки не стоит использовать, лучше обходить DOM, встроенные стредства в PHPесть.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
07 мая 2021, в 11:09
100000 руб./за проект
07 мая 2021, в 11:08
45000 руб./за проект
07 мая 2021, в 11:06
10000 руб./за проект