如何使用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中使用regex工作,但在sql中我不知道如何做到这一点。
对不起,我英语不好。。。。

最佳答案

请注意,这是一个快速和肮脏的解决方案,但是如果您在字符串上最多只有一个iFrAME标记,您可以使用这样的东西:

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

第一个子字符串索引将返回<iframe字符串左侧的所有内容,第二个子字符串索引将返回</iframe>字符串右侧的所有内容。
如果有多个iframe,这就不起作用。

关于mysql - 从A到B的MySQL正则表达式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15884142/

10-12 20:13