Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.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中变量中的斜杠和换行符_Php_String - Fatal编程技术网

PHP中变量中的斜杠和换行符

PHP中变量中的斜杠和换行符,php,string,Php,String,据我所知,斜杠不应该从换行符“\n”中删除斜杠。除了在变量中有换行符的情况外,所有这些都可以正常工作 $string = '\n\"'; echo stripslashes($string); // n" 但是我需要在下一个输出中:\n“ 提前感谢。在单引号内,\n不会转换为换行符。请改用双引号: $string = "\n\""; 为了更好地理解,您当前的代码相当于: $unwanted_string = "\\n\\\""; // Will be printed as: \n\" 我

据我所知,斜杠不应该从换行符“\n”中删除斜杠。除了在变量中有换行符的情况外,所有这些都可以正常工作

$string = '\n\"';
echo stripslashes($string); // n"
但是我需要在下一个输出中:
\n“


提前感谢。

在单引号内,
\n
不会转换为换行符。请改用双引号:

$string = "\n\"";
为了更好地理解,您当前的代码相当于:

$unwanted_string = "\\n\\\""; // Will be printed as:  \n\"

我认为你把双引号和简单引号混在一起了

$bad = '\n\"';
$good = "\n\"";
使用单引号时没有擒纵(appart\'),单引号中的PHP也不会替换PHP变量

另一方面,双引号允许使用转义序列,如
\n
\t

您可以查看并检查差异

你是想写吗

$string = "\n\"";
echo stripslashes($string); // \n"

我认为用双引号代替会解决你的问题

$string = "\n\"";

单引号是指双引号中的内容被解析的文本字符串(这是您想要的)。为什么给我-ve:(:(?+1)使其返回零。我猜您被否决了,因为您的答案与我的答案几乎相同,但在8分钟后发布。