2009-09-01 1 views

답변

0

난 루비가 유창하지 않다 없습니다. 하지만 일반적으로, 당신은해야합니다 요소 사업부 - 및 TextNode "네 점수와 전 칠년"지금

을 당신이 당신이 무언가 삽입 할 경우 :

  • 가에 텍스트 노드의 텍스트를 분할을 두 개의 사업부로 A-요소를 추가
  • 텍스트
  • 의 나머지 부분과 새로운 텍스트 노드를 만들 요소를 만들 텍스트 검색/분할 기능 (원본은 "네 점수"로 변경해야합니다) 요소를 추가 한 다음 새로 만든 te xt 노드
1
require 'rubygems' 
require 'nokogiri' 

doc = Nokogiri::XML(DATA) 
text = doc.xpath('//text()').first 
text.content =~ /^(.*score)(.*)$/ 
text.content = $1 
node = Nokogiri::XML::Node.new('a',doc) 
text.add_next_sibling node 
node.add_next_sibling Nokogiri::XML::Text.new($2,doc) 

puts doc.to_xml 

__END__ 
<div>Four score and seven years ago</div> 
관련 문제