teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

加筆修正

2016/06/11 08:14

投稿

flat
flat

スコア617

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