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

标签 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);

最佳答案

将您的正则表达式模式更改为以下内容:

$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>

关于php - 如何从PHP中的字符串中删除文本到文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42326438/

相关文章:

php curl 作为普通用户而不是像机器人

javascript - 带有 Mailgun API 的简单联系表

php - 无法识别的偏移量错误的PHP

php - 我是否正确使用了 preg_replace (PHP)?

php - 将文本框(php)中的内容保存到 mySQL 中时没有任何反应

php - 如何制作反向对象?

php - 如何使用 PHP 的 preg_replace 函数将 Unicode 代码点转换为实际字符/HTML 实体?

php - 从 google maps api 结果中删除重复的地址

php - 如何用特殊字符替换不匹配的单词?

php - 最后一点后的正则表达式提取字符串