如何使用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/