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