Php 如何制作<;br>;即使有htmlspecialchars函数也可以工作

Php 如何制作<;br>;即使有htmlspecialchars函数也可以工作,php,html,Php,Html,嗨,即使有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);

嗨,即使有
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

谢谢大家。

您正在寻找
htmlspecialchars\u decode()
函数,但使用
htmlspecialchars()
函数

替换此行:

$text = htmlspecialchars($final_text);
为此:

$text = htmlspecialchars_decode($final_text);

您正在查找
htmlspecialchars\u decode()
函数,但使用
htmlspecialchars()
函数

替换此行:

$text = htmlspecialchars($final_text);
为此:

$text = htmlspecialchars_decode($final_text);

使用内置PHP函数nl2br
$final\u text=nl2br($text\u val)

使用内置PHP函数nl2br
$final\u text=nl2br($text\u val)

它对我有效,但使用nl2br(htmlspecialchars($text_val))它对我有效,但使用nl2br(htmlspecialchars($text_val))