回答編集履歴

2

すこし加筆修正

2017/03/26 10:40

投稿

ikedas
ikedas

スコア4333

test CHANGED
@@ -3,7 +3,7 @@
3
3
  まず、検索対象のテキストだけ取り出します。だいたいこんなコードになると思います。
4
4
 
5
5
  ```javascript
6
- var str = '<ruby><rb>親譲</rb><rp>(</rp><rt>おやゆず</rt><rp>)</rp></ruby>りの<ruby><rb>無鉄砲</rb><rp>(</rp><rt>むてっぽう</rt><rp>)</rp></ruby>で小供の時から損ばかりしている。...';
6
+ var str = '<p><ruby><rb>親譲</rb><rp>(</rp><rt>おやゆず</rt><rp>)</rp></ruby>りの<ruby><rb>無鉄砲</rb><rp>(</rp><rt>むてっぽう</rt><rp>)</rp></ruby>で小供の時から損ばかりしている。...';
7
7
 
8
8
  var skippedElements = Array('RP', 'RT');
9
9
  var textNodes = Array();
@@ -27,12 +27,12 @@
27
27
  検索対象になるテキストが`text`に、それに対応するDOMのテキストノードの配列が`textNodes`に入っています。概念的に書くと、つぎのようになっているはずです。
28
28
 
29
29
  ```
30
- textNodes = [TextNode("親譲"), TextNode("りの"), TextNode("無鉄砲"), TextNode("で小供の時から損ばかりしている。...")];
30
+ textNodes = [Text("親譲"), Text("りの"), Text("無鉄砲"), Text("で小供の時から損ばかりしている。...")];
31
31
  text = "親譲りの無鉄砲で小供の時から損ばかりしている。...";
32
32
 
33
33
  ```
34
34
 
35
- なお、上でTextNodeで示したオブジェクトは、元の文書に含まれるテキストノードそのものです。
35
+ なお、上でTextで示したオブジェクトは、元の文書に含まれるテキストノードそのものです (javascriptのメソッドではありません)
36
36
 
37
37
  ここからは具体的なコードは書きませんが、次のようにすればいいと思います。
38
38
 

1

ちょっと修正

2017/03/26 10:40

投稿

ikedas
ikedas

スコア4333

test CHANGED
@@ -24,7 +24,7 @@
24
24
  var text = textNodes.map(function(node){node.nodeValue}).join('');
25
25
  ```
26
26
 
27
- 検索対象になるテキストが`text`に、それに対応するDOMのテキストノードが`textNodes`に入っています。概念的に書くと、つぎのようになっているはずです。
27
+ 検索対象になるテキストが`text`に、それに対応するDOMのテキストノードの配列が`textNodes`に入っています。概念的に書くと、つぎのようになっているはずです。
28
28
 
29
29
  ```
30
30
  textNodes = [TextNode("親譲"), TextNode("りの"), TextNode("無鉄砲"), TextNode("で小供の時から損ばかりしている。...")];
@@ -32,7 +32,7 @@
32
32
 
33
33
  ```
34
34
 
35
- なお、上でTextNodeで示したオブジェクトは、元の文書のDOMノードそのものです。
35
+ なお、上でTextNodeで示したオブジェクトは、元の文書に含まれるテキストノードそのものです。
36
36
 
37
37
  ここからは具体的なコードは書きませんが、次のようにすればいいと思います。
38
38