如何从帖子内容中删除<;div>;标记 [英] How to remove <div> tags from post contents
本文介绍了如何从帖子内容中删除<;div>;标记的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我已经将我的内容从一个Yii站点迁移到Wordpress,我的所有帖子都充满了带有各种样式、ID和类的div标签,我想使用一种模式将它们全部删除。我在互联网上搜索了一下,并附带了这个函数,但它确实删除了结束标记,但没有删除开始标记,该标记包含其他属性,如样式id或class:
function remove_divs($data) {
$filteredContent = preg_replace(array('/<s*div.*?>/', '</div>'), '', $data['post_content']);
$data['post_content'] = $filteredContent;
return $data;
}
add_filter('wp_insert_post_data', 'remove_divs', 99);
您能帮我找出哪里出了问题吗?
推荐答案
受上一个答案的启发,我编辑了我的函数,它工作得很好。代码如下:
function remove_divs($data) {
$filteredContent = preg_replace(array('/<s*div[^>]*>/', '</div>'), '', $data['post_content']);
$data['post_content'] = $filteredContent;
return $data;
}
add_filter('wp_insert_post_data', 'remove_divs', 99);
感谢您的答复!
这篇关于如何从帖子内容中删除<;div>;标记的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文