编程语言
首页 > 编程语言> > php – 在没有标签的情况下重新填充nl2br在textarea中保存的内容?

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

作者:互联网

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

bfajsdb fkjasdfasjkdfasdfasdf asdf asdf sdf

asdfasdfasdfasdf asd asdf asdf 

sdfasdfasdf

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

bfajsdb fkjasdfasjkdfasdfasdf asdf asdf sdf
<br>
asdfasdfasdfasdf asd asdf asdf 
<br>
sdfasdfasdf

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

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

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

bfajsdb fkjasdfasjkdfasdfasdf asdf asdf sdf

asdfasdfasdfasdf asd asdf asdf 

sdfasdfasdf

而不是这样的:

bfajsdb fkjasdfasjkdfasdfasdf asdf asdf sdf
<br>
asdfasdfasdfasdf asd asdf asdf 
<br>
sdfasdfasdf

解决方法:

好吧,粗略的回答是“只使用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;

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

标签:php,nl2br
来源: https://codeday.me/bug/20190723/1511905.html