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

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

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
25 апр. 2024, в 14:21
15000 руб./за проект
25 апр. 2024, в 14:07
20000 руб./за проект
25 апр. 2024, в 14:06
2500 руб./за проект