我正在爲朋友做點好事,讓他從Blogger轉移到託管的WordPress博客上。MySQL:如果字符串以jpg,gif或png結尾,則替換子字符串
最大的問題是,有超過1,800個帖子,有很多圖片鏈接需要處理。 WordPress沒有自動導入這些內容的機制,所以我正在手動進行。
我已經使用wget下載曾經在網站上鍊接/嵌入的每一個圖像。現在我需要一些建立MySQL查詢的幫助來將博客中的所有圖像更改爲新地址。
例如:
http://www.externaldomain.com/some/link/to/an/image.jpg
應該成爲:
http://www.newbloghosting.com/wordpress/wp-content/uploads/legacy/www.externaldomain.com/some/link/to/an/image.jpg
所以該條件,如果在POST_CONTENT字符串爲jpeg,JPG,GIF或PNG結束時,替換:
http://
與
http://www.newbloghosting.com/wordpress/wp-content/uploads/legacy/
我知道該怎麼做了毯子
UPDATE wp_posts SET post_content = replace(post_content, 'http://www.old-domain.com', 'http://www.new-domain.com');
更換,但我有一個很難搞清楚如何完成我的更細緻,有條件的方法。
感謝您提供的任何指導。 (在這裏張貼或ServerFault之間撕裂,但SO看起來像它有很多的MySQL大師,所以我在這裏)。
如果區分大小寫是一個問題,請使用'UPPER'或'LOWER'中的'INSTR'調用來匹配文件擴展名的大小寫 - 在我的答案中,它會是'LOWER'。 – 2010-01-19 04:10:08