回答編集履歴
2
すこし加筆修正
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 = [Text
|
30
|
+
textNodes = [Text("親譲"), Text("りの"), Text("無鉄砲"), Text("で小供の時から損ばかりしている。...")];
|
31
31
|
text = "親譲りの無鉄砲で小供の時から損ばかりしている。...";
|
32
32
|
|
33
33
|
```
|
34
34
|
|
35
|
-
なお、上でText
|
35
|
+
なお、上でTextで示したオブジェクトは、元の文書に含まれるテキストノードそのものです (javascriptのメソッドではありません)。
|
36
36
|
|
37
37
|
ここからは具体的なコードは書きませんが、次のようにすればいいと思います。
|
38
38
|
|
1
ちょっと修正
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で示したオブジェクトは、元の文書
|
35
|
+
なお、上でTextNodeで示したオブジェクトは、元の文書に含まれるテキストノードそのものです。
|
36
36
|
|
37
37
|
ここからは具体的なコードは書きませんが、次のようにすればいいと思います。
|
38
38
|
|