Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php preg\u replace\n_Php_Regex_Preg Replace - Fatal编程技术网

php preg\u replace\n

php preg\u replace\n,php,regex,preg-replace,Php,Regex,Preg Replace,我需要双重转义\n到\\n。该字符串被回显并传递给客户端javascript代码,该代码通过执行eval来检索数据。我尝试过执行preg\u replace('/\\/','blah',$string),它返回一个空字符串。然而,当我使用preg_replace('/\n/','blah',$string)时,它起了作用。有什么想法吗?谢谢 str\u replace(“\n”、“\\n”、$string)?如何用3字符转义版本替换文字换行符。我想op想要取一个文本\n2字符字符串,并将其改为3

我需要双重转义\n到\\n。该字符串被回显并传递给客户端javascript代码,该代码通过执行eval来检索数据。我尝试过执行
preg\u replace('/\\/','blah',$string)
,它返回一个空字符串。然而,当我使用
preg_replace('/\n/','blah',$string)
时,它起了作用。有什么想法吗?谢谢

str\u replace(“\n”、“\\n”、$string)?

如何用3字符转义版本替换文字换行符。我想op想要取一个文本
\n
2字符字符串,并将其改为3字符。然后它将是
str\u替换(“\\n”、“\\\\n”、$string)
我想,但问题对我来说并不完全清楚。好吧,我还想转义任何类型的反斜杠,因为它会导致eval()中的错误。更多想法?我建议使用
json\u encode()
进行字符串转义。或者甚至可能只是
addslashes()
就可以了。我认为这可能是一个
addslashes
是正确答案的案例。