2013-08-18 45 views
2

我試圖找到解決方案插入所有圖像在div代碼中的html代碼。插入正則表達式之間和之後

在他們這樣

Some text <img src="link" alt=""> 

我想<div class="bilde"><img src="link" alt=""></div>

,以取代所有這些圖片我試過

function bilde($saturs) { 
    preg_replace('<img(.*?)>', '<div class="bilde"><img$1></div>', $saturs); 
} 

和許多其他解決方案作爲字符串存儲在MySQL數據庫中的時刻,但正則表達式並不是我的強項。

+0

你想更新存儲在數據庫中的所有字符串嗎? – chooban

+0

不,我只是想編輯輸出,在div中插入圖像,用css合成它們。 – bazinga

+0

夠公平的。然後我發佈MySQL命令的想法不會幫助你! :) – chooban

回答

3

你不使用正則表達式分隔符。試試這個代碼:

preg_replace('/<img(.*?)>/is', '<div class="bilde"><img$1></div>', $saturs); 

我加入i(忽略大小寫)和s(DOTALL)讓你的正則表達式更加有用。

但請記住,使用正則表達式並不總是解析HTML的最佳方式。

+0

它做同樣的事情,沒有什麼是在輸出,也沒有錯誤代碼。 – bazinga

+0

您需要使用'preg_replace'的返回值。 – anubhava

+0

看到這個** [工作演示](http://ideone.com/V5PrBl)** – anubhava

相關問題