php - 清理多行 Word 插入的中断
问题描述
当客户端从 Word 中粘贴内容时,我正在尝试清理我在 textarea 输入字段中获得的 Word 代码。除了两行代码块外,我的函数运行良好。例如
<p><br />
</p>
我试过,让数组中的文本条目超过两行,但它不起作用。
$badWordCodes2=array("<p></p>","<p> </p>"," ","<p ><br />
</p>");
$copy=str_replace($badWordCodes2,"",$copy);
我的完整功能是:
function cleanWord($copy){
$badWordCodes=array("<o:p></o:p>","<o:p> </o:p>","<p class=\"MsoNormal\"> </p>","class=\"MsoNormal\"","<o:p> </o:p>");
$copy=str_replace($badWordCodes,"",$copy);
$badWordCodes2=array("<p></p>","<p> </p>"," ","<p ><br />
</p>");
$copy=str_replace($badWordCodes2,"",$copy);
return $copy;
}
我考虑过将 substr_replace() 与 strpos 一起使用,但如果</p>
不存在,它可能会清除大量文本。我需要一些可以删除整个两行代码的东西:
<p><br />
</p>
没有别的了。
任何想法或指导将不胜感激。
解决方案
推荐阅读
- twitter-bootstrap - Bootstrap 4 导航栏
- excel - Excel VBA:如果值不等于值则删除行?
- python - 将sqlalchemy与cherrypy一起使用——如何保证并行处理
- mysql - 尝试从父表中删除时出现 SQLIntegrityConstraintViolationException(使用 Java Spring 和 MySQL)
- git - 如何使用“git credential-osxkeychain store”从命令行添加凭据?
- tensorflow - random_image_scale(对象检测 API 中的数据增强)在训练中真的有效吗?
- php - 为什么文件不能上传?PHP 和 FTP
- r - 条形图标签太长,是否可以设置“标签宽度”
- mysql - 按 ordinal_position 排序未产生预期输出
- xpath - 如何使用变量lxml xpath传递属性值