【问题标题】:Use the lib_mysqludf_preg library to replace the first image of every post使用 lib_mysqludf_preg 库替换每个帖子的第一张图片
【发布时间】:2014-11-06 09:40:54
【问题描述】:

我想删除我的 wordpress 博客每篇文章的第一张图片,所以我安装了 lib_mysqludf_preg 库以使用 preg_replace() 函数执行正则表达式搜索并使用 PCRE 模式进行替换。

安装后,我用这行代码对其进行了测试,以确保一切正常:

SELECT PREG_REPLACE('/fox/i' , '' ,  'the quick brown fox' ,2 );

结果如预期,安装OK。

问题是我不知道如何使用此函数将存储在“content_post”列(位于“wordpress.wp_posts”)中的图像替换为空白。我试过这个表达式:

SELECT PREG_REPLACE('/<img[^>]+\>/i', '', post_content, 1) FROM wordpress.wp_posts;

但是这段代码返回了整个帖子列表,不仅是这个数据库,还有我安装在本地计算机上的其他数据库,并且不会替换任何单个图像。

知道我做错了什么吗?

提前致谢。

【问题讨论】:

    标签: mysql wordpress preg-replace


    【解决方案1】:

    好的,我已经解决了这个问题。我发布代码是因为它可能对有类似疑问的人有用。

    这是我使用的代码:

    UPDATE database_name.wp_posts
    SET post_content=PREG_REPLACE( '/<img[^>]+\>/i', '' , post_content, 1 );
    

    【讨论】:

      猜你喜欢
      • 2012-05-29
      • 2020-06-22
      • 1970-01-01
      • 2012-08-01
      • 2011-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多