使用preg_replace的简单php正则表达式

使用preg_replace的简单php正则表达式,php,regex,preg-replace,Php,Regex,Preg Replace,我想更改带有奇数“””的字符串,例如: 我的代码有什么问题?^和$将只匹配整个字符串(或/m模式下的整行)的开头和结尾。由于“不是这样显示的,因此您的正则表达式将与它完全匹配。只需删除^和$就可以了 顺便说一句,也许您想改为使用。^和$将只匹配整个字符串(或/m模式下的整行)的开头和结尾。因为“不是那样显示的,所以您的正则表达式与它完全匹配。只需删除^和$,它就可以工作了 顺便说一句,也许你想改用它。你最好使用PHPshtmlspecialchars\u decode() 您最好使用PHPsht

我想更改带有奇数“
”的字符串,例如:


我的代码有什么问题?

^
$
将只匹配整个字符串(或
/m
模式下的整行)的开头和结尾。由于
不是这样显示的,因此您的正则表达式将与它完全匹配。只需删除
^
$
就可以了


顺便说一句,也许您想改为使用。

^
$
将只匹配整个字符串(或
/m
模式下的整行)的开头和结尾。因为
不是那样显示的,所以您的正则表达式与它完全匹配。只需删除
^
$
,它就可以工作了


顺便说一句,也许你想改用它。

你最好使用PHPs
htmlspecialchars\u decode()


您最好使用PHPs
htmlspecialchars\u decode()


这个可以解决你的问题:

$yourstring = "He said: "I don't think so"";
$newstring = str_replace(""","\"",$yourstring);

echo $newstring;

这个可以解决你的问题:

$yourstring = "He said: "I don't think so"";
$newstring = str_replace(""","\"",$yourstring);

echo $newstring;

+1用于注意目标是固定长度文字字符串。对于这种情况,
str\u replace()
将比
preg\u replace()
快+1用于注意目标是固定长度文字字符串。对于这种情况,
str\u replace()
将比
preg\u replace()
快。
$sentence = addslashes(preg_replace('/^\&quot\;$/','\"',$var));
$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;