删除具有特定类和属性的span标记

时间:2017-08-30 23:03:21

标签: php regex wordpress

我需要删除具有特定类和属性的<span class="" data-nid="">标记。我在StackOverflow上查找了所有类似的答案,但无济于事。

我正在尝试删除这样的任何span标记:

<span class="article-id post-id" data-nid="12563">some text</span>

这是我的尝试,但它不起作用:

    function remove_post_image( $content ){

      // replace any span with specific class

     $content = preg_replace('#<span class="article-id post-id".*?>(.*?)</span>#i', '', $content);


      return $content;
    }
    add_action('content_save_pre', 'remove_post_image');

1 个答案:

答案 0 :(得分:1)

尝试:

/<(span)\b.*?class=(['"\s]?)article-id post-id\2.*?>.*?<\/\1>/gi

演示:https://regex101.com/r/yYF7x6/1