1

如何使用 MySQL 从以下代码中删除 iframe 标记:

Hai, lasa-ma in lumea mea
Du-te nu ma astepta, pa-pa, pa-pa, pa-pa
Crede-ma-i mai bine asa
Poate ne intalnim candva, pa-pa, pa-pa, pa-pa</pre>
<pre width="80"></pre>
<iframe src="http://www.youtube.com/embed/GRXJuctr7Hk?feature=player_embedded" frameborder="0" width="640" height="360"></iframe>

我在用:

update wp_posts set post_content = REPLACE (post_content, '<iframe src="http://www.youtube.com/embed/','');

但我想删除所有 iframe 标签。在 php 中使用正则表达式,但在 sql 中我不知道如何做到这一点。

对不起,我的英语不好 ....

4

1 回答 1

1

请注意,这是一个快速而肮脏的解决方案,但如果您的字符串上最多只有一个 iframe 标签,您可以使用如下内容:

UPDATE
  wp_posts
SET
  post_content =
  CONCAT(
    SUBSTRING_INDEX(post_content , '<iframe', 1),
    SUBSTRING_INDEX(post_content , '</iframe>', -1)
  )

第一个 SUBSTRING_INDEX 将返回<iframe字符串左侧的所有内容,第二个将返回字符串右侧的所有内容</iframe>

如果有多个 iframe,这将不起作用。

于 2013-04-08T16:26:05.650 回答