当用户从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)
好吧,粗略的回答是'只需使用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)
但事实上,还有更多内容:也许您需要担心消毒输出,而不仅仅是清除不相关的标签.我建议您阅读讨论该主题.