3

您好,我正在尝试使用 php str_replace 将所有单引号变为双引号,但是无论我做什么,它似乎都不起作用,建议

$page = str_replace("/'/", '/"/', $page);
4

7 回答 7

18

更新:我同意其他人的观点,对于大多数人来说,以下是一个更易于阅读的替代方案:

$page = str_replace("'", '"', $page);

我原来的答案:

$page = str_replace(chr(39), chr(34), $page);
于 2012-04-17T22:30:03.403 回答
4

如果字符串没有用相同的字符分隔,则不需要转义引号字符(实际上它是\, 不是/,除非您与标准正则表达式分隔符混淆)。

$page = str_replace("'", '"', $page);
于 2012-04-17T22:30:00.190 回答
2

这应该有效:

str_replace("'",'"',$text);
于 2012-04-17T22:30:46.070 回答
0
$page = str_replace("'", "\"", $page);
于 2012-04-17T22:31:16.937 回答
0

我认为你应该用preg_replace();

$str = "'Here 'it' goes'";
echo preg_replace("/'/", '"', $str);
于 2012-04-17T22:31:43.697 回答
0

这行得通。您实际上不需要任何转义字符。

$page = str_replace("'", '"', $page);
于 2012-04-17T22:32:50.733 回答
0

您只需要(和其他正则表达式)函数的开始和/结束preg_...()。对于诸如 之类的基本功能str_replace,只需使用以下字符:

str_replace("'", '"', $text);
于 2012-04-17T22:36:07.770 回答