我想用奇怪的“
"
”更改字符串,例如:
他说:“我不这么认为”
成为:
他说:“我不这么认为”
我当前的代码是:
$sentence = addslashes(preg_replace('/^\"\;$/','\"',$var));
我的代码有什么问题?
^
和 $
只会匹配整个字符串的开头和结尾(或 /m
模式下的整行)。由于 "
看起来不是这样,所以你的正则表达式完全匹配它。只需删除 ^
和 $
就可以了。
html_entity_decode()
来代替。
您可能最好使用 PHP
htmlspecialchars_decode()
:
$var = "He said: "I don't think so"";
$sentence = htmlspecialchars_decode($var);
这个可以解决你的问题:
$yourstring = "He said: "I don't think so"";
$newstring = str_replace(""","\"",$yourstring);
echo $newstring;