0

string rel="nofollow"私はワードプレスのウェブサイトを持っており、特定の単語を含む特定のリンク (例: this-link) の直後に追加する必要があります。私はこの文字列を持っています:

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

そのリンクの UDF を使用するREGEXP_REPLACEと、クエリは次のようになります。

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 に答える