我有一个文章模型(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'"
为创建自动链接。当已经有 a"link_to..."
时,它不会替代,因为我'
在正则表达式中排除了 after anylink。
它有效,但问题是它删除了"anylink"
. 例如它转换:
"Have a look at anylink and see"
至
"Have a look at anylinkand see"
"anylink"
在第二个短语中现在是一个超链接,所以一切都很好,除了在操作过程中删除的缺失空间gsub
。任何想法为什么以及如何避免这种情况?