PHP的字符串替换引号
问题描述:
您好,我试图让所有的单引号是使用PHP str_replace函数双引号但它似乎并不奏效,无论我做什么,建议PHP的字符串替换引号
$page = str_replace("/'/", '/"/', $page);
答
你不如果字符串没有用相同的字符分隔,则需要转义引号字符(实际上它是\
,而不是/
,除非您与标准正则表达式分隔符相混淆)。
$page = str_replace("'", '"', $page);
答
这应该工作:
str_replace("'",'"',$text);
答
$page = str_replace("'", "\"", $page);
答
我认为你应该做的替换用preg_replace();
$str = "'Here 'it' goes'";
echo preg_replace("/'/", '"', $str);
+0
但是,PHP手册说你应该使用str_replace(),所以Patrick的答案应该很好。 – 2012-04-17 22:34:33
答
这工作。你其实不需要任何逃避角色。
$page = str_replace("'", '"', $page);
答
你只需要开始和结束preg_...()
/
(和其他正则表达式)功能。对于基本功能,如str_replace
,简单地使用文字:
str_replace("'", '"', $text);
你并不需要,因为它们是 – Dale 2012-04-17 22:30:58
你在想正则表达式的其他报价类型里面逃脱字符。你不需要'/ /'来替换字符串。 – Jack 2012-04-17 22:34:42