作者nvizero (victor.st)
看板Ruby
標題[問題] 內容replace
時間Tue Mar 14 20:19:43 2017
因為公司的系統要升級
舊的是PHP新的是RAILS
要從PHP的MYSQL匯到RAILS的MONGO DB
匯入成功後
因為PHP舊的鏈結是<a href='/?wiki=%E5%8C%97%E4%B8%84&CID=1'>愛你喔</a>
要改成RAILS的連結方法 <a href="/zh_tw/rikis/?wiki=42611522">愛你喔</a>
最主要的一段是
wp = WikiPage.where(:rss2_id =>rss2_id.to_i).first
wp.content = wp.content.gsub(/#{a}/, b )
wp.save
/#{a}/ 為正規表示
但!?
有些會換有些不會,可以請教一下嗎?
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.132.37.165
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Ruby/M.1489493985.A.590.html
1F:→ Neisseria: 有點難猜,要看 a 和 b 的內容才知道怎麼回事 03/14 20:41
2F:→ Neisseria: 還是 Rails 有版工不知道的 magic method? 03/14 20:41
3F:推 mars90226: 你整個regexp都是a的值阿,需要知道a才能知道問題 03/14 20:53
4F:→ tonytonyjan: 你在問啥 03/15 18:57
5F:→ nvizero: 後來才發現是& 的問題...... 03/15 19:37
6F:→ tonytonyjan: gsub 第一個參數可以是字串 03/16 11:18
7F:→ tonytonyjan: 這樣你就可以避免碰到正規表達用到的特殊字元 03/16 11:19