【问题标题】:How to mass remove different text value within paragraph如何批量删除段落中的不同文本值
【发布时间】:2020-02-23 22:17:06
【问题描述】:

我对此完全陌生,想知道是否有任何方法可以从 WordPress 帖子中批量删除某些部分。 我的帖子包含:

<!-- wp:paragraph --><br>
<p><!--<br><strong><span style="color: #5ea5d0;"><span style="text-decoration: underline;">SOME RANDOM TEXT</span></span></strong> --></p><br>
<!-- /wp:paragraph -->

如你所见,这段文字被注释了
但是我有一些帖子需要显示该文本,并且该文本在不同的帖子上总是不同的(这就是为什么有些帖子没有它)

有没有办法进行 sql 查询,我可以说这样做:

UPDATE wp_posts SET post_content = replace (post_content, '<!-- wp:paragraph -->
    <p><!-- <br><strong><span style="color: #5ea5d0;"><span style="text-decoration: underline;"> SOME RANDOM TEXT</span></span></strong> --></p>
    <!-- /wp:paragraph -- >', '');

但是在这件事上删除所有评论/不必要的部分?

【问题讨论】:

    标签: html mysql wordpress


    【解决方案1】:

    如果你使用的是 Mysql 8.x,它有一个REGEXP_REPLACE 函数。可以看official documentation here

    对于较低版本,您可以使用用户定义的函数,例如this one

    另外 - 不清楚您是要基于 SOME RANDOM TEXT 还是围绕它们的 html 标签进行匹配,还是两者的组合。

    【讨论】:

    • 您好,我想删除html标签,包括里面的文字。所有帖子上的文本都不相同,所以如果我只是删除 html 标签,文本仍然可见,并且与内容不匹配。
    • 在 REG-REPLACE 中使用 (*) 而不是文本,使用 mysql 5.x 会变得复杂
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多