如何preg_replace Ckeditor添加了多个

时间:2013-11-05 19:50:40

标签: php regex ckeditor preg-replace

我正在使用CKeditor和KCfinder。添加博客帖子时;当我想要添加照片时,我创建了一个2行表。在顶部,我上传了一张照片,在底部我写了一个标题。

问题在于,当我发布帖子时,我意识到我的帖子中添加了很多换行符。当我检查页面来源时:

<br />
<table border="1" cellpadding="1" cellspacing="1" style="width:650px"><br />
    <tbody><br />
        <tr><br />
            <td><img alt="" src="http://upload.wikimedia.org/wikipedia/commons/thumb/1/1f/Adalar_6954.jpg/800px-Adalar_6954.jpg" style="height:518px; width:700px" /></td><br />
        </tr><br />
        <tr><br />
            <td style="text-align:center"><em><span style="font-size:10px">Heybeliada Ruhban Okulu, Fotoğraf: <a href="http://upload.wikimedia.org/wikipedia/commons/1/1f/Adalar_6954.jpg">Wikimedia Commons</a></span></em></td><br />
        </tr><br />
    </tbody><br />
</table><br />

我正在尝试使用正则表达式清理那些但仍然无法管理

{{  preg_replace('#(?:<br\s*/?>\s*?){2,}#', '<br />',$post->content())  }}

有人可以指导我正确使用它吗?

谢谢

1 个答案:

答案 0 :(得分:1)

要删除所有不需要的中断,请使用正则表达式

#(?:(?<=<t[rd]>)|(?<=</t[rd]>)|(?<=<t(?:body|able)>)|(?<=</t(?:body|able)>))<br\s*/>#