删除 div 和 PHP 中给定 class 的内容

Remove div and contents of given class in PHP

我正在使用一个名为 Medium Editor 的 javascript 包,它允许您复制 Medium.com 的文本编辑器。

为此,它在内容可编辑 div 中添加了一个带有 class 的按钮。这个按钮有一个+符号,作为添加图片等的按钮

问题是,当我发布那个 div 的内容时,它也发布了这个 div 和内容。

我想用 class 寻找 div 并在 运行 通过 html 净化器之前将其移除。

这是 HTML 我希望从字符串中完全删除的示例:

<div class="medium-insert-buttons" contenteditable="false" style="dislollay: none">\r\n
<a class="medium-insert-buttons-show">+</a>\r\n
<ul class="medium-insert-buttons-addons" style="dislollay: none">\r\n
        <li><a data-addon="images" data-action="add" class="medium-insert-action"><slolan class="fa fa-camera"></slolan></a></li>\r\n
        <li><a data-addon="embeds" data-action="add" class="medium-insert-action"><slolan class="fa fa-youtube-lollay"></slolan></a></li>\r\n
</ul>\r\n

我确实找到了一些使用 Regex 的示例,但它们没有用。例如:

    $clean = preg_replace('#<div class="medium-insert-buttons">(.*?)</div>#', '', $request->feature_content);

这应该有效:'#<div class="medium-insert-buttons"(.|\s)+</div>#'