在没有<br>标签的情况下在textarea中重新填充nl2br保存的内容?

Der*_*der 3 php nl2br

当用户从textarea中保存文本时:

bfajsdb fkjasdfasjkdfasdfasdf asdf asdf sdf

asdfasdfasdfasdf asd asdf asdf 

sdfasdfasdf
Run Code Online (Sandbox Code Playgroud)

在texignrea中使用codeignter中的nl2br_except_pre函数将其保存在数据库中,如:

bfajsdb fkjasdfasjkdfasdfasdf asdf asdf sdf
<br>
asdfasdfasdfasdf asd asdf asdf 
<br>
sdfasdfasdf
Run Code Online (Sandbox Code Playgroud)

在div或p标签中输出很好.或者在html输出中.

但是,当再次在textarea内部进行重新填充时,它会显示
标签,这些标签很丑陋并且会使用户感到困惑.

如何在从数据库重新填充保存的值之前清理输出,以便它在textarea中查找如下:

bfajsdb fkjasdfasjkdfasdfasdf asdf asdf sdf

asdfasdfasdfasdf asd asdf asdf 

sdfasdfasdf
Run Code Online (Sandbox Code Playgroud)

而不是这样的:

bfajsdb fkjasdfasjkdfasdfasdf asdf asdf sdf
<br>
asdfasdfasdfasdf asd asdf asdf 
<br>
sdfasdfasdf
Run Code Online (Sandbox Code Playgroud)

rai*_*7ow 5

好吧,粗略的回答是'只需使用strip_tags ':

$raw_textarea = 'bfajsdb fkjasdfasjkdfasdfasdf asdf asdf sdf
<br>
asdfasdfasdfasdf asd asdf asdf 
<br>
sdfasdfasdf';

$clean_textarea = strip_tags($raw_textarea);
echo $clean_textarea;
Run Code Online (Sandbox Code Playgroud)

但事实上,还有更多内容:也许您需要担心消毒输出,而不仅仅是清除不相关的标签.我建议您阅读讨论该主题.