在PHP和CodeIgniter中使用nl2br不打印新行
我正在尝试解决CodeIgniter中的一个新行问题。我的变量设置如下在PHP和CodeIgniter中使用nl2br不打印新行,php,codeigniter,Php,Codeigniter,我正在尝试解决CodeIgniter中的一个新行问题。我的变量设置如下 $ba='hi\r\nhello'; 当我试着这样打印的时候 echo nl2br($ba); 它没有转换为\r\n新行。经过一整天的搜索,我发现这是因为我的变量带有'not' 我也尝试过使用preg_replace,但都是一样的 preg_replace("/\r\n|\r|\n/",'<br/>',$ba); 但我无法更改此设置,因此如何解决此问题 谢谢你的帮助。\n和'\n'不一样!这是你的基本问题。
$ba='hi\r\nhello';
当我试着这样打印的时候
echo nl2br($ba);
它没有转换为\r\n新行。经过一整天的搜索,我发现这是因为我的变量带有'not'
我也尝试过使用preg_replace,但都是一样的
preg_replace("/\r\n|\r|\n/",'<br/>',$ba);
但我无法更改此设置,因此如何解决此问题
谢谢你的帮助。\n和'\n'不一样!这是你的基本问题。你不是在试图取代你所认为的自己
\n转换为换行符或ASCII 13
“\n”是字符\n然后是字符n
要使用正则表达式,请执行以下操作:
由于\是转义字符,您需要将其增加三倍:
$ba=preg\u替换“\\\r\\\n”\\\r\\\\n',$ba \n与'\n'不同!这是你的基本问题。你不是在试图取代你所认为的自己
\n转换为换行符或ASCII 13
“\n”是字符\n然后是字符n
要使用正则表达式,请执行以下操作:
由于\是转义字符,您需要将其增加三倍:
$ba=preg\u替换“\\\r\\\n”\\\r\\\\n',$ba 您尝试了$ba=hi\r\nhello;这不好吗?为什么你不能从“到”?只是好奇。实际上变量的值来自于某个复杂的过程,我不能简单地更改它…您尝试了$ba=hi\r\nhello;这不好吗?为什么你不能从“到”?只是好奇。实际上变量的值来自于某个复杂的过程,我不能简单地更改它…您好,谢谢回复,但preg_替换“/\r\n | \r | \n/”,$ba;也不起作用…您好,谢谢回复,但preg_替换“/\r\n |\r |\n/”,$ba;也不起作用了。。。
$ba='hi\r\nhello';
$ba=str_replace('\r\n','<br>',$ba);
echo $ba; // hi<br>hello