Php 清除多行插入的分词符

Php 清除多行插入的分词符,php,Php,当客户端从Word中粘贴内容时,我试图清理文本区域输入字段中的Word代码。除了在两行代码块上,我的函数工作得很好。比如说 <p><br /> </p> 我试过了,让数组中的文本条目的长度超过两行,但不起作用 $badWordCodes2=array("<p></p>","<p>&nbsp;</p>","&nbsp;","<p ><br /> </p

当客户端从Word中粘贴内容时,我试图清理文本区域输入字段中的Word代码。除了在两行代码块上,我的函数工作得很好。比如说

 <p><br />
</p>

我试过了,让数组中的文本条目的长度超过两行,但不起作用

    $badWordCodes2=array("<p></p>","<p>&nbsp;</p>","&nbsp;","<p ><br />
</p>");
$copy=str_replace($badWordCodes2,"",$copy);
$badWordCodes2=数组(“

”,“

”,“,”

”; $copy=str_replace($badWordCodes2,“,$copy);
我的全部职能是:

 function cleanWord($copy){
$badWordCodes=array("<o:p></o:p>","<o:p>&nbsp;</o:p>","<p class=\"MsoNormal\">&nbsp;</p>","class=\"MsoNormal\"","<o:p>&nbsp;</o:p>");
$copy=str_replace($badWordCodes,"",$copy);
$badWordCodes2=array("<p></p>","<p>&nbsp;</p>","&nbsp;","<p ><br />
</p>");
$copy=str_replace($badWordCodes2,"",$copy);
return $copy;
}
函数cleanWord($copy){
$badWordCodes=array(“,”,“

”,“class=\“MsoNormal\”,”); $copy=str_replace($baddwordcodes,“,$copy); $badWordCodes2=数组(“

”,“

”,“,”,“

”; $copy=str_replace($badWordCodes2,“,$copy); 退回$copy; }
我曾考虑过将substr_replace()与strop一起使用,但如果

不存在,它可能会删除大量文本。我需要删除整个两行代码的东西:

  <p><br />
</p>

没有别的了


任何想法或指导都将不胜感激。

如果您有一组allowbale标记,那么可能我尝试了剥离标记,但即使有相当长的“可接受”标记列表,也会破坏某些消息的格式。这是一颗原子弹。我在找来复枪。