1 頁 (共 1 頁)

[問題] 請問資料庫文字的替換語法。

發表於 : 2007-05-04 00:03
peter37
我的 phpMyAdmin 版本 2.5.7-pl1
我的 phpbb 2.0.22

請問如果我要將 post_text 裡面所有 [img] 改為 <img src="
再把 [/img] 改為 ">

我是用底下的語法,可是找不到 [img]及[/img] 可能底下的語法有誤,請前輩指點一下,謝謝。

update phpbb_posts_text set post_text = REPLACE (post_text ,'[img]http://','<img src="') WHERE post_text LIKE '%[img]http://%';
update phpbb_posts_text set post_text = REPLACE (post_text ,'[/img]','">') WHERE post_text LIKE '%[/img]%';

Re: [問題] 請問資料庫文字的替換語法。

發表於 : 2007-05-04 06:50
心靈捕手
peter37 寫:我的 phpMyAdmin 版本 2.5.7-pl1
我的 phpbb 2.0.22

請問如果我要將 post_text 裡面所有 [img] 改為 <img src="
再把 [/img] 改為 ">

我是用底下的語法,可是找不到 [img]及[/img] 可能底下的語法有誤,請前輩指點一下,謝謝。

update phpbb_posts_text set post_text = REPLACE (post_text ,'[img]http://','<img src="') WHERE post_text LIKE '%[img]http://%';
update phpbb_posts_text set post_text = REPLACE (post_text ,'[/img]','">') WHERE post_text LIKE '%[/img]%';
[img] 在資料庫儲存資料時, 會呈現 [img:xxxxxxxxxx]
其中的 xxxxxxxxxx 是指 bbcode_uid
隨著 post_id 不同, bbcode_uid 也跟著改變

建議您:
取消這個念頭!

發表於 : 2007-05-04 08:40
chiouss
像我對 sql 不是很熟又懶得查指令的話就會把內容通通倒 (dump) 出來,然後利用 Regexp 的語法去換掉,然後把 INSERT 改成 UPDATE 再倒回去。不過你確認一下改成這種形式會不會 work 比較好...

Re: [問題] 請問資料庫文字的替換語法。

發表於 : 2007-05-04 14:51
peter37
心靈捕手 寫:
peter37 寫:我的 phpMyAdmin 版本 2.5.7-pl1
我的 phpbb 2.0.22

請問如果我要將 post_text 裡面所有 [img] 改為 <img src="
再把 [/img] 改為 ">

我是用底下的語法,可是找不到 [img]及[/img] 可能底下的語法有誤,請前輩指點一下,謝謝。

update phpbb_posts_text set post_text = REPLACE (post_text ,'[img]http://','<img src="') WHERE post_text LIKE '%[img]http://%';
update phpbb_posts_text set post_text = REPLACE (post_text ,'[/img]','">') WHERE post_text LIKE '%[/img]%';
[img] 在資料庫儲存資料時, 會呈現 [img:xxxxxxxxxx]
其中的 xxxxxxxxxx 是指 bbcode_uid
隨著 post_id 不同, bbcode_uid 也跟著改變

建議您:
取消這個念頭!
對, 剛剛查看了一下資料庫語法, 使用 [img] 貼圖, 寫入資料庫的語法會變成 [img:xxxxxxxxxx] 看來替換文字是行不通的, 謝謝管管告知.

發表於 : 2007-05-04 14:54
peter37
chiouss 寫:像我對 sql 不是很熟又懶得查指令的話就會把內容通通倒 (dump) 出來,然後利用 Regexp 的語法去換掉,然後把 INSERT 改成 UPDATE 再倒回去。不過你確認一下改成這種形式會不會 work 比較好...
這也是一個辦法, 只不過我的 phpbb_posts_text 表格有 70 幾 mb
倒出來修改再倒回去, 就比較麻煩點, 不過也是一個好辦法, 謝謝 chiouss 的回覆.