내가이 HTML이 있다고 가정 단어 "점수"뒤에 태그? 참고 : 나는 텍스트 조작의 관점에서 (Hpricot을 함께 예를 들어)를 DOM 조작의 측면에서 하지을이 작업을 수행하려면 (예를 들어, 에는 정규 표현식에)(Hpricot을 또는 유사한 루비 라이브러리) 기존 노드에 DOM 노드 AA 특정 문자 인덱스를 삽입하는 방법
1
A
답변
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>
관련 문제
- 1. 특정 하위 노드에 노드 추가
- 2. Hpricot을 가진 부모 노드에서 노드의 문자 인덱스를 찾기
- 3. Node.insertBefore를 사용하여 특정 노드에 내용을 추가하는 방법
- 4. 모든 하위 노드에 속성을 삽입하는 방법
- 5. 노드 내의 노드에 액세스하는 방법 GDataXML
- 6. PHP를 사용하여 특정 노드 텍스트를 얻는 방법 DOM
- 7. DOM 노드 또는 문서를 JavaScript로 XML로 변환
- 8. XML 요소를 브라우저에 삽입하는 방법 DOM
- 9. 모든 빈 DOM 노드 찾기
- 10. Dojo를 사용하여 DOM 노드에 스타일을 추가하려면 어떻게해야합니까?
- 11. 유사한 노드 표시
- 12. DOM 문서에 XmlCursor 내용을 삽입하는 방법
- 13. tkinter에서 특정 문자 만 삽입하는 방법 항목 위젯
- 14. DOM 노드 삭제/재설정
- 15. "x"문자 뒤에 줄 바꿈을 삽입하는 방법
- 16. DOM 노드에 "메타 데이터"를 첨부하려면 어떻게해야합니까?
- 17. DOM 노드 뒤에서 약간의 XML을 얻는 방법
- 18. DOM 노드 목록 만들기
- 19. JavaScript : DOM 텍스트 노드
- 20. dom 노드 복제의 효율성
- 21. APPEND DOM 노드
- 22. XML의 특정 노드 식별
- 23. Scriptacolus의 노드 빌더를 사용하여 html을 삽입하는 방법
- 24. 데이터베이스에 기존 루비 sequel 연결을 끊는 방법?
- 25. Dom4j를 사용하여 새 노드 또는 하위 노드 추가
- 26. 사양 문서 : DOM 텍스트 노드
- 27. 특정 위치에서 문자열에 값을 삽입하는 방법 C#
- 28. 기존 문서의 특정 위치에 XML 노드를 삽입하십시오.
- 29. XML 파일의 특정 위치에 특정 노드에 바이너리 데이터를 추가하는 방법
- 30. 기존 DOM 요소를 KnockoutJS에 바인딩하는 방법 viewModel