回答編集履歴

3

jsfiddle修正

2017/03/29 23:02

投稿

think49
think49

スコア18164

test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
 
10
10
 
11
- - [指定文字列を含むテキストノードを置換する - JSFiddle](https://jsfiddle.net/4047z5vp/1/)
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を修正。

2017/03/29 23:02

投稿

think49
think49

スコア18164

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\(\.,"ここだけ"\)\]`

2017/03/29 17:34

投稿

think49
think49

スコア18164

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