如何使用php从锚的“href”属性中删除查询字符串?

时间:2016-11-04 15:08:47

标签: php regex string preg-replace

我有这个字符串:

$string = '<a href="/title/tt3110958/?ref_=nm_flmg_act_2" style="color:#666" >';

如何删除字符串中?"的所有字词。 我试试这个:

$result = preg_replace("/\?.+/", "", $string);

但它删除?之后的所有单词!!!

2 个答案:

答案 0 :(得分:2)

使用/\?[^\"]+/如下:

<?php
$string = '<a href="/title/tt3110958/?ref_=nm_flmg_act_2" style="color:#666" >';
$result = preg_replace("/\?[^\"]+/", "", $string);
echo $result;
?>

输出:<a href="/title/tt3110958/" style="color:#666" >

答案 1 :(得分:0)

您可以str_replace()使用

示例:

$myStr = "foo? bar???";
$myStr = str_replace("?","\"",$myStr);