2013-04-08 67 views
-1

我如何使用MySQL從下面的代碼中刪除iframe標籤:MySQL的正則表達式爲B

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中,我不知道如何做到這一點。

對不起,我英文不好....

回答

0

請注意,這是一個快速&骯髒的解決方案,但如果你有最多隻在您的字符串一個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,這是行不通的。

+0

謝謝,作品像一個魅力! – user2258413 2013-04-08 16:47:27