私は記事モデル(article.rb)を持っています:
class Article < ActiveRecord::Base
attr_accessible :name, :content
end
私gsub
のarticle.rbには次のようなものがあります:
self.content.gsub!(/anylink[^']/i, "<%= link_to 'anylink', 'http://website.com/anylink' %>")
"anylink"
これにより、記事のテキスト内の単語が に置き換え"link_to 'anylink', 'http://website.com/anylink'"
られ、自動リンクが作成されます。正規表現で after anylinkを除外したため、既に がある場合は"link_to..."
置換されません。'
動作しますが、問題は、次の文字を削除すること"anylink"
です。たとえば、次のように変換します。
"Have a look at anylink and see"
に
"Have a look at anylinkand see"
"anylink"
この 2 番目のフレーズはハイパーリンクになっているため、gsub
操作中に削除された空白以外は問題ありません。これを回避できる理由と方法はありますか?