我正在使用它来调整我的文本,然后将其插入到mysql db中:
$ad_text=nl2br(wordwrap($_POST['annonsera_text'], 60, "\n", true));
当用户希望更改其发布内容时,他们会点击我页面上的链接,然后会打开一个表单。
在这种形式,textarea我从mysql获取信息,我再次显示文本。
唯一的问题是,文本本身包含“<br>
”标签。也就是说,它在mysql表字段中显示为完全显示。
如何撤消上述功能,以便再次删除<br>
标记?
感谢
答案 0 :(得分:5)
为什么不将 clean 未修改的文本插入到数据库中,然后只在显示时才显示html-ify?
答案 1 :(得分:1)
我认为这将是更具前瞻性的:
$ad_text = preg_replace('/<br\s*?/?>/i', "\n", $ad_text);
您永远不会知道...... nl2br脚本将来可能会或可能不会在<br
和/>
之间添加空格。
答案 2 :(得分:0)
快速查找和替换可以解决问题:
$ad_text = str_replace('<br />', "\n", $ad_text);
...基本上用换行替换所有找到的断点。