删除 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>#'
我正在使用一个名为 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>#'