如何使用preg_replace删除2个模式之间的所有内容?

时间:2012-03-30 11:08:56

标签: php regex fckeditor

当我将数据从Microsoft单词复制到fckeditor时,会在内容中添加一些行,如下所示:但是 注意:它也在这个编辑器中发生。所以我会在我的问题中用他们的名字替换字符。

  

lessThanSign感叹号连字符连字符右栏如果gte mso 9 leftBracket> lessThanSign xml> lessThanSign w:WordDocument> lessThanSign w:查看>正常lessThanSign / w:查看> lessThanSign w:缩放> 0 lessThanSign / w:缩放> lessThanSign w:HyphenationZone> 21lessThanSign / w:HyphenationZone> lessThanSign w:PunctuationKerning /> lessThanSign w:ValidateAgainstSchemas /> (等等。)   lessThanSign / xml> lessThanSignexclamation rightBracket endif leftBracket hyphen hyphen>

这导致我的字符串被剥离,并在保存时出错。

首先为什么会发生这种情况?!它是一个浏览器错误吗?可能是Firefox?我该如何解决?因为我还没有找到解决方案,作为一种解决方法,我正在考虑在保存之前过滤字符串,检查“PatternX”是否存在并删除模式“PatternX”和“PatternY”以及它们之间的所有内容。我想这可以使用preg_replace来完成?但我不知道该怎么做。那怎么能这样做????

0 个答案:

没有答案