【发布时间】:2012-10-01 16:57:55
【问题描述】:
大家好,我之前发布过关于 <br> 被插入到我的文本开头的帖子,我们已经解决了这个问题。 (here is my previous post with the code) 我按照
$x = preg_replace("/<br>/i","\n",$x);
到
$x = preg_replace("/^<br(\/|)>/i","\n",$x);
它可以阻止<br> 在开头插入,但现在它在末尾插入一个。我该如何阻止这种情况发生?
解决方案
$x = preg_replace("/^<br(\/|)>/i","\n",$x);
千斤顶解决方案---//$x = preg_replace('#^<br(\/|)>+|<br(\/|)>+$#i', "\n", $x);
除了原来的 preg_replace 之外我的修复
$x= preg_replace("/(^)?(<br\s*\/?>\s*)+$/","\n", $x);
更新
不再是每次提交时都添加<br>,而是在文本之后添加了两个<br>,它们只显示在数据库中,不会在编辑器中显示出来。我需要摆脱这些休息!
【问题讨论】:
-
如果您删除前面的
^,它将删除所有<br>标签,无论位置如何。如果这太过分了,只需使用/<br(\/|)>$/i作为模式添加第二个替换。 -
Giga,感谢您的回复我试过了,但它不起作用:(
标签: php sql-server