0

我有一个 wordpress 网站,需要string rel="nofollow"在每个包含特定单词的特定链接之后添加(例如这个链接)。我有这个字符串:

a href="http://www.this-link-is.com/ANYTHING"

并且需要add rel="nofollow"在每个包含此链接的字符串之后:
a href="http://www.this-link-is.com/ANYTHING" rel="nofollow"

所以它应该是这样的

update wp_posts set post_content = replace(post_content, '%this-link%>', '%this-link% rel="nofollow">');

我怎么能这样做?谢谢你。

4

1 回答 1

1

您正在寻找的是一个REGEXP_REPLACE功能。您需要将其定义为 UDF,例如:

https://launchpad.net/mysql-udf-regexp

使用该REGEXP_REPLACE链接中的 UDF,您的查询将如下所示:

UPDATE `wp_posts`
SET `wp_content` = REGEXP_REPLACE(`wp_content`, '(this-link[^"]+")', '\1 rel="nofollow')
WHERE `link` LIKE '%this-link%';
于 2013-07-03T11:46:11.840 回答