回答編集履歴
3
jsfiddle修正
test
CHANGED
@@ -8,7 +8,7 @@
|
|
8
8
|
|
9
9
|
|
10
10
|
|
11
|
-
- [指定文字列を含むテキストノードを置換する - JSFiddle](https://jsfiddle.net/4047z5vp/
|
11
|
+
- [指定文字列を含むテキストノードを置換する - JSFiddle](https://jsfiddle.net/4047z5vp/3/)
|
12
12
|
|
13
13
|
|
14
14
|
|
@@ -185,3 +185,7 @@
|
|
185
185
|
- [JavaScript - XPath 式でテキストノード値を指定してフィルタするには?(31198)|teratail](https://teratail.com/questions/31198)
|
186
186
|
|
187
187
|
- [javascript - 正規表現にマッチしたテキストをタグで囲み、イベントハンドラを設定したい - スタック・オーバーフロー](http://ja.stackoverflow.com/questions/33603/%e6%ad%a3%e8%a6%8f%e8%a1%a8%e7%8f%be%e3%81%ab%e3%83%9e%e3%83%83%e3%83%81%e3%81%97%e3%81%9f%e3%83%86%e3%82%ad%e3%82%b9%e3%83%88%e3%82%92%e3%82%bf%e3%82%b0%e3%81%a7%e5%9b%b2%e3%81%bf-%e3%82%a4%e3%83%99%e3%83%b3%e3%83%88%e3%83%8f%e3%83%b3%e3%83%89%e3%83%a9%e3%82%92%e8%a8%ad%e5%ae%9a%e3%81%97%e3%81%9f%e3%81%84)
|
188
|
+
|
189
|
+
|
190
|
+
|
191
|
+
Re: yamayukumo さん
|
2
console\.log\(\) を削除。指定文字列が複数回マッチする事例になるようサンプルHTMLを修正。
test
CHANGED
@@ -8,7 +8,7 @@
|
|
8
8
|
|
9
9
|
|
10
10
|
|
11
|
-
- [指定文字列を含むテキストノードを置換する - JSFiddle](https://jsfiddle.net/4047z5vp/)
|
11
|
+
- [指定文字列を含むテキストノードを置換する - JSFiddle](https://jsfiddle.net/4047z5vp/1/)
|
12
12
|
|
13
13
|
|
14
14
|
|
@@ -28,7 +28,7 @@
|
|
28
28
|
|
29
29
|
<li>foo4-1</li>
|
30
30
|
|
31
|
-
<li>foo4-2</li>
|
31
|
+
<li>foo4-2 foo4-2</li>
|
32
32
|
|
33
33
|
<li>
|
34
34
|
|
@@ -36,7 +36,7 @@
|
|
36
36
|
|
37
37
|
<li>foo4-3-1</li>
|
38
38
|
|
39
|
-
<li>foo4-3-2</li>
|
39
|
+
<li>foo4-3-2 foo4-3-2 foo4-3-2</li>
|
40
40
|
|
41
41
|
</ul>
|
42
42
|
|
1
XPath式 `descendant::text\(\)\[contains\(\.,"ここだけ"\)\]`
test
CHANGED
@@ -1,4 +1,10 @@
|
|
1
1
|
### サンプルコード
|
2
|
+
|
3
|
+
|
4
|
+
|
5
|
+
XPath式 `descendant::text()[contains(.,"ここだけ")]` を使用する事で文字列「`"ここだけ"`」を含むテキストノードを得る事が可能です。
|
6
|
+
|
7
|
+
ただし、XPath 1.0 では `"` のエスケープシーケンスが利用できない為、`concat()` を利用して対応させます(詳細は後述の参考リンクを参照)。
|
2
8
|
|
3
9
|
|
4
10
|
|