如何在PHP中“撤消”这个小函数?

时间:2009-12-15 18:56:20

标签: php mysql html

我正在使用它来调整我的文本,然后将其插入到mysql db中:

$ad_text=nl2br(wordwrap($_POST['annonsera_text'], 60, "\n", true));

当用户希望更改其发布内容时,他们会点击我页面上的链接,然后会打开一个表单。 在这种形式,textarea我从mysql获取信息,我再次显示文本。 唯一的问题是,文本本身包含“<br>”标签。也就是说,它在mysql表字段中显示为完全显示。

如何撤消上述功能,以便再次删除<br>标记? 感谢

3 个答案:

答案 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);

...基本上用换行替换所有找到的断点。