如何从php中的字符串中删除文本到文本?

时间:2017-02-19 11:05:10

标签: php preg-replace

我有这个字符串:

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

我想删除:

?ref_=inth_ov_tt

来自$ body。

我测试了这段代码并且没有工作:

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

1 个答案:

答案 0 :(得分: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>