0

投稿が作成されたときに手動で HTML として投稿に広告を埋め込んだ Wordpress DB があります。このように、しかし私はURLを少し変更しました:)

<div style="float: left;"><a href="http://xx-xx.com/c/xxx/xx/xxx">
<img alt="" src="http://xxx.xxx.com/display-ad/xxx-3xxx" border="2" />

これはすべて、投稿が作成されたときに手動で追加されたものであり、HTML を挿入するためにスマートで別の DB を呼び出す代わりに、投稿にハードコーディングされていました。

すべてを手動で削除する代わりに、REPLACE コマンドまたはよりスマートなものを使用したいと思いますか?

代わりに以下のようなものを使用できると思いますが、それらはすべてまったく同じように書かれているわけではなく、URL 以外の場所で実際にキャッチするものを見つけることができません。私はこれを以下でよく使用しました。

UPDATE `xxxx_wordpress`.`wp_posts` SET post_content = if(instr(post_content,"<p>xxxxx")>0,substr(post_content,instr(post_content,"<p>xxxx</p>") + 25, instr(post_content,"<p>xxxx</p>")-instr(post_content,"<p>xxx</p>") - 25),post_content) 

しかし、私が試したときに特殊文字がクエリを壊したため、単純に REPLACE コマンドを使用できますか。

より良いアイデアはありますか?

4

0 に答える 0