Google

def value if @value matches = @value.scan PEREFERENCE_RE rv = @value.clone if @parent and @parent.document and @parent.document.doc_type doctype = @parent.document.doc_type matches.each do |entity_reference| entity_value = doctype.entity( entity_reference ) rv.gsub!( /&#{entity_reference};/um, entity_value ) end end return rv end nil end