私は記事モデル(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操作中に削除された空白以外は問題ありません。これを回避できる理由と方法はありますか?