質問編集履歴

1

加筆修正

2016/06/11 08:14

投稿

flat
flat

スコア617

test CHANGED
File without changes
test CHANGED
@@ -1,8 +1,90 @@
1
- nbspをカウントしてp要素(DOMの要素としてではなく文字列)のクラスとして追加したいのですが、この様に文字列の部分的な処理を連続して行うにはどうしたら良いでしょうか?
1
+ HTMLの形をしたテキスト(すべて文字列なのでDOMやNodeなどは存在しない)にあるnbspをカウントしてp要素に該当する文字列クラスとして追加したいのですが、この様に文字列の部分的な処理を連続して行うにはどうしたら良いでしょうか?
2
+
3
+
4
+
5
+ ちなみに、この処理はMeryというテキストエディタのマクロとして利用するつもりなのですが、マクロ機能でJavaScriptがそのまま使える様なので、テキストエディタの事は特に考慮せず、普通のJavaScriptの質問として見て頂いて構いません。
2
6
 
3
7
  ```
4
8
 
5
- <!-- HTML形式ですが全て文字列として扱います -->
9
+ <!-- HTMLをしていますが実際にはテキスト(文字列)です -->
10
+
11
+ <!-- beforeはdiv直下のみで後は全てafter -->
12
+
13
+ <div>
14
+
15
+ &nbsp;
16
+
17
+ <p>段落</p>
18
+
19
+ &nbsp;
20
+
21
+ &nbsp;
22
+
23
+ &nbsp;
24
+
25
+ &nbsp;
26
+
27
+ &nbsp;
28
+
29
+ &nbsp;
30
+
31
+ <p>段落</p>
32
+
33
+ &nbsp;
34
+
35
+ &nbsp;
36
+
37
+ </div>
38
+
39
+
40
+
41
+ <div>
42
+
43
+ &nbsp;
44
+
45
+ &nbsp;
46
+
47
+ <p>段落</p>
48
+
49
+ &nbsp;
50
+
51
+ &nbsp;
52
+
53
+ &nbsp;
54
+
55
+ &nbsp;
56
+
57
+ <p>段落</p>
58
+
59
+ &nbsp;
60
+
61
+ </div>
62
+
63
+
64
+
65
+ <div>
66
+
67
+ <p>段落</p>
68
+
69
+ &nbsp;
70
+
71
+ <p>段落</p>
72
+
73
+ &nbsp;
74
+
75
+ &nbsp;
76
+
77
+ &nbsp;
78
+
79
+ </div>
80
+
81
+ ```
82
+
83
+ ↑を↓にしたい。
84
+
85
+ ```
86
+
87
+ <!-- HTMLの形をしていますが実際にはテキスト(文字列)です -->
6
88
 
7
89
  <!-- beforeはdiv直下のみで後は全てafter -->
8
90
 
@@ -58,8 +140,6 @@
58
140
 
59
141
 
60
142
 
61
-
62
-
63
143
  <div>
64
144
 
65
145
  <p class="after-1">段落</p>