У меня есть эта строка:
$body = '<a href="/title/tt2034800/?ref_=inth_ov_tt"> The Great Wall</a>';
И я хочу удалить:
?ref_=inth_ov_tt
От $ body.
Я тестировал этот код и не работал:
$body = preg_replace('#ref_=(.*?)"#is', '', $body);
Измените ваш шаблон регулярных выражений на следующее:
$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>
Других решений пока нет …