Php “新行字符串”\";未被nl2br认可

Php “新行字符串”\";未被nl2br认可,php,Php,我有一个由web服务返回的字符串,其中包含新行字符“\n”。当我尝试用函数输出字符串时,字符串按原样返回,字符串中有“\n” 是否有可能新行字符需要一些特殊编码才能识别,或者我在这里遗漏了一些琐碎的东西 输入字符串的十六进制表示形式 48617570747374726173736520315c6e416e737072656368706172746e65723a204d6178204d75737465726d616e6e 将所有换行符替换为br标记的步骤 最佳解决方案是: <?php f

我有一个由web服务返回的字符串,其中包含新行字符“\n”。当我尝试用函数输出字符串时,字符串按原样返回,字符串中有“\n”

是否有可能新行字符需要一些特殊编码才能识别,或者我在这里遗漏了一些琐碎的东西

输入字符串的十六进制表示形式

48617570747374726173736520315c6e416e737072656368706172746e65723a204d6178204d75737465726d616e6e

将所有换行符替换为br标记的步骤 最佳解决方案是:

<?php 
function nl2br2($string) { 
$string = str_replace(array("\r\n", "\r", "\n"), "<br />", $string); 
return $string; 
} 
?> 

将所有换行符替换为br标记的步骤 最佳解决方案是:

<?php 
function nl2br2($string) { 
$string = str_replace(array("\r\n", "\r", "\n"), "<br />", $string); 
return $string; 
} 
?> 

将所有换行符替换为br标记的步骤 最佳解决方案是:

<?php 
function nl2br2($string) { 
$string = str_replace(array("\r\n", "\r", "\n"), "<br />", $string); 
return $string; 
} 
?> 

将所有换行符替换为br标记的步骤 最佳解决方案是:

<?php 
function nl2br2($string) { 
$string = str_replace(array("\r\n", "\r", "\n"), "<br />", $string); 
return $string; 
} 
?> 
nl2br-在字符串中的所有换行符之前插入HTML换行符

它不会用换行符替换换行符,而是在换行符之前插入换行符

48617570747374726173736520315c6e416e737072656368706172746e65723a204d6178204d75737465726d616e6e
nl2br-在字符串中的所有换行符之前插入HTML换行符

它不会用换行符替换换行符,而是在换行符之前插入换行符

48617570747374726173736520315c6e416e737072656368706172746e65723a204d6178204d75737465726d616e6e
nl2br-在字符串中的所有换行符之前插入HTML换行符

它不会用换行符替换换行符,而是在换行符之前插入换行符

48617570747374726173736520315c6e416e737072656368706172746e65723a204d6178204d75737465726d616e6e
nl2br-在字符串中的所有换行符之前插入HTML换行符

它不会用换行符替换换行符,而是在换行符之前插入换行符

48617570747374726173736520315c6e416e737072656368706172746e65723a204d6178204d75737465726d616e6e
根据您的十六进制字符串,您的字符串似乎不包含换行符。它只是
\n
-两个字节
5c6e
,其中
5c
\
,而
6e
n
。但新行是
0a

echo (bin2hex("\n")); // 0a
您可以使用
str\u replace
\n
替换为

$string = hex2bin('48617570747374726173736520315c6e416e737072656368706172746e65723a204d6178204d75737465726d616e6e');
echo str_replace('\n', "<br/>\n", $string);
// please note, that '\n' and "\n" are different in PHP, '\n' - just two symbols, "\n" - one new line symbol.
$string=hex2bin('48617570747361736520315C6E416E737072656368706172746E65723A204D6178204D75737465726D616E6E');
echo str_replace('\n',“
\n',$string); //请注意,“\n”和“\n”在PHP中是不同的,“\n”-只有两个符号,“\n”-一个新行符号。
一些代码:

根据您的十六进制字符串,您的字符串似乎不包含换行符。它只是
\n
-两个字节
5c6e
,其中
5c
\
,而
6e
n
。但新行是
0a

echo (bin2hex("\n")); // 0a
您可以使用
str\u replace
\n
替换为

$string = hex2bin('48617570747374726173736520315c6e416e737072656368706172746e65723a204d6178204d75737465726d616e6e');
echo str_replace('\n', "<br/>\n", $string);
// please note, that '\n' and "\n" are different in PHP, '\n' - just two symbols, "\n" - one new line symbol.
$string=hex2bin('48617570747361736520315C6E416E737072656368706172746E65723A204D6178204D75737465726D616E6E');
echo str_replace('\n',“
\n',$string); //请注意,“\n”和“\n”在PHP中是不同的,“\n”-只有两个符号,“\n”-一个新行符号。
一些代码:

根据您的十六进制字符串,您的字符串似乎不包含换行符。它只是
\n
-两个字节
5c6e
,其中
5c
\
,而
6e
n
。但新行是
0a

echo (bin2hex("\n")); // 0a
您可以使用
str\u replace
\n
替换为

$string = hex2bin('48617570747374726173736520315c6e416e737072656368706172746e65723a204d6178204d75737465726d616e6e');
echo str_replace('\n', "<br/>\n", $string);
// please note, that '\n' and "\n" are different in PHP, '\n' - just two symbols, "\n" - one new line symbol.
$string=hex2bin('48617570747361736520315C6E416E737072656368706172746E65723A204D6178204D75737465726D616E6E');
echo str_replace('\n',“
\n',$string); //请注意,“\n”和“\n”在PHP中是不同的,“\n”-只有两个符号,“\n”-一个新行符号。
一些代码:

根据您的十六进制字符串,您的字符串似乎不包含换行符。它只是
\n
-两个字节
5c6e
,其中
5c
\
,而
6e
n
。但新行是
0a

echo (bin2hex("\n")); // 0a
您可以使用
str\u replace
\n
替换为

$string = hex2bin('48617570747374726173736520315c6e416e737072656368706172746e65723a204d6178204d75737465726d616e6e');
echo str_replace('\n', "<br/>\n", $string);
// please note, that '\n' and "\n" are different in PHP, '\n' - just two symbols, "\n" - one new line symbol.
$string=hex2bin('48617570747361736520315C6E416E737072656368706172746E65723A204D6178204D75737465726D616E6E');
echo str_replace('\n',“
\n',$string); //请注意,“\n”和“\n”在PHP中是不同的,“\n”-只有两个符号,“\n”-一个新行符号。


一些代码:

可能是文字
\n
字符串序列而不是新行字符?
nl2br
将添加
br
,并保留原始新行。这就是问题所在吗?我们可以看看这个字符串的十六进制表示吗?(bin2hex)@Justinas,您可能认为它是一个文本字符串序列。编辑字符串时,新行序列显示正确。@SalmanA不,这不是问题所在。整个字符串被视为不存在任何行。它可能是文字
\n
字符串序列而不是新行字符?
nl2br
将添加
br
,并保留原始新行。这就是问题所在吗?我们可以看看这个字符串的十六进制表示吗?(bin2hex)@Justinas,您可能认为它是一个文本字符串序列。编辑字符串时,新行序列显示正确。@SalmanA不,这不是问题所在。整个字符串被视为不存在任何行。它可能是文字
\n
字符串序列而不是新行字符?
nl2br
将添加
br
,并保留原始新行。这就是问题所在吗?我们可以看看这个字符串的十六进制表示吗?(bin2hex)@Justinas,您可能认为它是一个文本字符串序列。编辑字符串时,新行序列显示正确。@SalmanA不,这不是问题所在。整个字符串被视为不存在任何行。它可能是文字
\n
字符串序列而不是新行字符?
nl2br
将添加
br
,并保留原始新行。这就是问题所在吗?我们可以看看这个字符串的十六进制表示吗?(bin2hex)@Justinas,您可能认为它是一个文本字符串序列。编辑字符串时,新行序列显示正确。@SalmanA不,这不是问题所在。整个字符串被视为不存在任何行。。。。或者用
PHP\u EOL
替换数组