preg replace — Как удалить текст в строку из php?

У меня есть эта строка:

$body = '<a href="/title/tt2034800/?ref_=inth_ov_tt"> The Great Wall</a>';

И я хочу удалить:

?ref_=inth_ov_tt

От $ body.

Я тестировал этот код и не работал:

$body = preg_replace('#ref_=(.*?)"#is', '', $body);

2

Решение

Измените ваш шаблон регулярных выражений на следующее:

$body = '<a href="/title/tt2034800/?ref_=inth_ov_tt"> The Great Wall</a>';
$body = preg_replace('#\?ref_=([^"]+)(?=")#i', '', $body);

print_r($body);

Вывод (как исходный код):

<a href="/title/tt2034800/"> The Great Wall</a>
2

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector