使用php删除从word复制的不需要的注释代码

时间:2012-02-23 08:40:49

标签: php regex

  

可能重复:
  PHP to clean-up pasted Microsoft input

需要删除评论中的代码

[if gte mso 9]><xml> <w:WordDocument>  ..... --> [endif] -->

来自我的数据库字段,从word中复制文本并保存这些不需要的代码即将到来。也就是说,此后的源不会显示,因为它会导致显示问题

3 个答案:

答案 0 :(得分:0)

如果那是您要清理的确切字符串,那么您可以使用类似这样的内容

 $clean_string = preg_replace("/(\[if.+?\[endif\]\s{0,}-->)/","",$dirty_string);

此处示例

http://ideone.com/cf0MG

更新了ideone链接 http://ideone.com/08L6L

答案 1 :(得分:0)

试试这个:

$clean_string = preg_replace("/(\[if\s.*?\].*?\[endif\]\s*-->/)","",$dirty_string);

答案 2 :(得分:-2)

查看paste插件:

  

[paste_remove_styles]如果为true,则在粘贴时删除所有样式信息,而不管浏览器类型如何。从Word 2000粘贴将导致tinyMCE错误。默认为false。