[問題] 內容replace

作者: nvizero (victor.st)   2017-03-14 20:19:43
因為公司的系統要升級
舊的是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}/ 為正規表示
但!?
有些會換有些不會,可以請教一下嗎?
謝謝
作者: Neisseria (Neisseria)   2017-03-14 20:41:00
有點難猜,要看 a 和 b 的內容才知道怎麼回事還是 Rails 有版工不知道的 magic method?
作者: mars90226 (火星人)   2017-03-14 20:53:00
你整個regexp都是a的值阿,需要知道a才能知道問題
作者: tonytonyjan (南洋大兜蟲)   2017-03-15 18:57:00
你在問啥
作者: nvizero (victor.st)   2017-03-15 19:37:00
後來才發現是&amp; 的問題......
作者: tonytonyjan (南洋大兜蟲)   2017-03-16 11:18:00
gsub 第一個參數可以是字串這樣你就可以避免碰到正規表達用到的特殊字元

Links booklink

Contact Us: admin [ a t ] ucptt.com