2012-05-27 15 views
0

我有一種情況,我升級了基於CMS的網站,這些網站在過去幾年中如何處理某些字段類型已經發生了一些重大變化。特別是圖像。最初使用文本字段中的標籤來存儲和圖像。現在我們已經轉移到了一個更加動態的方法,我們使用預設的文件目錄以及圖像文件名稱。mySQL查詢提取/取代<img>中的<img>標記中的src參數

目前在我的「exp_weblog_table」我有一個字段「field_id_8」,這是一個文本字段持有類似以下內容:

<img src="{filedir_2}V55-Kaos-Chrome.jpg" width="400" height="400" /> 

現在我的SQL查詢的技能幾乎不存在,因此需要一個除去img標籤的src參數的內容外,請將其除去。因此基於現有數據上面的例子中,我非常需要以下留在了場數據:

{filedir_2}V55-Kaos-Chrome.jpg 

有一個數字,用同樣的方法等領域,但我應該能弄清楚一次我有一些工作。

我將使用phpMyAdmin對數據庫表字段進行更新。

在此先感謝

布倫丹

+1

mysql除了基本的字符串操作之外,沒有html處理能力。你需要進行一系列的substr/left/right操作。 –

+0

@ipixel這個其他答案可能會有幫助:http://stackoverflow.com/questions/19373796 –

回答

1

有沒有正則表達式替換功能在MySQL。相反,導出表格,對.sql文件進行替換,截斷表格並最終再次執行sql。

的正則表達式(您可以在各種texteditors如的TextWrangler(Mac)或記事本+ +(PC)上運行):

搜索:

<img.+?src=[\"'](.+?)[\"'].+?> 

更換

\1 

$1 

取決於你的編輯器。

相關問題