【发布时间】:2019-08-13 12:11:39
【问题描述】:
我们正在更新现有的 WordPress 网站并将帖子从一个站点导入到另一个站点。在旧网站上,我们使用了所见即所得的编辑器,所有帖子都嵌入了样式
例子:
<p style="margin: 6px 0px; color: rgb(20, 24, 35); font-family: helvetica, arial, 'lucida grande', sans-serif; font-size: 14px; line-height: 19.3199996948242px; background-color: rgb(255, 255, 255);">
<span style="font-family: helvetica, arial, 'lucida grande', sans-serif; font-size: 14px; letter-spacing: 0.4pt; line-height: 19.3199996948242px;">Content</span>
</p>
预期输出:
<p>
<span>Content</span>
</p>
现在我正在寻找一种从 html 元素中删除样式标签的方法。我自己正在考虑一个 MySQL 查询,但无法弄清楚如何在其中进行 preg_replace。
【问题讨论】:
-
你想删除整个样式属性,它只是它的一部分吗?您能否举例说明您希望达到的最终结果?
-
更新了问题和预期的输出。
-
另外能否提供您目前使用的SQL?
-
那么查询应该是这样的
UPDATE wp_posts SET post_content = replace(post_content, 'HERE REGEX', '');。我只需要找到正确的方式来 rexeg post_content -
关于您的示例,您是否希望它用类属性替换内联样式,或者没有此类属性,并且使用复杂的 CSS 选择器来完成这一切,可能涉及 :nth-child?