猿问

即使有 htmlspecialchars 功能,如何使 <br> 工作

<br>嗨,即使有功能,有什么方法可以使工作htmlspecialchars。我的问题是,当我在函数htmlspecialchars中放置文本时,即使文本有新行,也没有新行。我的代码是这样的:


$text_val = "

this is a line

it is a new line

one more line

";


$final_text = str_replace("\n","<br>",$text_val);


$text = htmlspecialchars($final_text);

echo $text;

结果是这样的:


this is a line it is a new line one more line

但我希望它像第一个:


this is a line

it is a new line

one more line

感谢你们。


智慧大石
浏览 98回答 2
2回答

繁星点点滴滴

使用内置的 PHP 函数nl2br&nbsp;$final_text = nl2br($text_val);

森林海

您正在寻找该htmlspecialchars_decode()功能,但改为使用该htmlspecialchars()功能。替换这一行:$text&nbsp;=&nbsp;htmlspecialchars($final_text);有了这个:$text&nbsp;=&nbsp;htmlspecialchars_decode($final_text);
随时随地看视频慕课网APP
我要回答