如何从帖子内容中删除<div>标记 [英] How to remove <div> tags from post contents

查看:18
本文介绍了如何从帖子内容中删除<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);

感谢您的答复!

这篇关于如何从帖子内容中删除&lt;div&gt;标记的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆