您好,我正在尝试使用 php str_replace 将所有单引号变为双引号,但是无论我做什么,它似乎都不起作用,建议
$page = str_replace("/'/", '/"/', $page);
您好,我正在尝试使用 php str_replace 将所有单引号变为双引号,但是无论我做什么,它似乎都不起作用,建议
$page = str_replace("/'/", '/"/', $page);
更新:我同意其他人的观点,对于大多数人来说,以下是一个更易于阅读的替代方案:
$page = str_replace("'", '"', $page);
我原来的答案:
$page = str_replace(chr(39), chr(34), $page);
如果字符串没有用相同的字符分隔,则不需要转义引号字符(实际上它是\
, 不是/
,除非您与标准正则表达式分隔符混淆)。
$page = str_replace("'", '"', $page);
这应该有效:
str_replace("'",'"',$text);
$page = str_replace("'", "\"", $page);
我认为你应该用preg_replace();
$str = "'Here 'it' goes'";
echo preg_replace("/'/", '"', $str);
这行得通。您实际上不需要任何转义字符。
$page = str_replace("'", '"', $page);
您只需要(和其他正则表达式)函数的开始和/
结束preg_...()
。对于诸如 之类的基本功能str_replace
,只需使用以下字符:
str_replace("'", '"', $text);