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

回答編集履歴

2

誤記修正

2020/12/17 10:26

投稿

shozi3
shozi3

スコア691

answer CHANGED
@@ -7,8 +7,8 @@
7
7
  ---
8
8
  既知の不具合でまだクローズしていないようです。
9
9
  [Parsing HTML entity references (ä) with XmlService.parse() results in error](https://issuetracker.google.com/issues/36760342)
10
- 個別にエントリーセットを書けばパースできますが実用には耐えられませんね。
10
+ 個別にエンティティセットを書けばパースできますが実用には耐えられませんね。
11
- エンティティをコードに変換するしか解決策は無さそうです。
11
+ HTMLエンティティをコードに変換するしか解決策は無さそうです。
12
12
 
13
13
  ```javascript
14
14
  const str = 'Some text & tex 1 < 2 – 3';

1

追記

2020/12/17 10:26

投稿

shozi3
shozi3

スコア691

answer CHANGED
@@ -1,4 +1,22 @@
1
1
  ```diff
2
2
  - var str = 'Some text & tex 1 < 2 – 3';
3
3
  + var str = 'Some text & tex 1 < 2 – 3';
4
+ ```
5
+
6
+ 追記
7
+ ---
8
+ 既知の不具合でまだクローズしていないようです。
9
+ [Parsing HTML entity references (ä) with XmlService.parse() results in error](https://issuetracker.google.com/issues/36760342)
10
+ 個別にエントリーセットを書けばパースできますが実用には耐えられませんね。
11
+ エンティティをコードに変換するしか解決策は無さそうです。
12
+
13
+ ```javascript
14
+ const str = 'Some text & tex 1 < 2 – 3';
15
+ const declare = `<!DOCTYPE html [ <!ENTITY ndash "&#8211;"> <!ENTITY Auml "&#x00C4;"> ]>`;
16
+ const decode = XmlService.parse(`${declare}<html>${str}</html>`);
17
+ const strDecoded = decode.getRootElement().getText();
18
+ Logger.log(strDecoded)
19
+ ```
20
+ ```text
21
+ Some text & tex 1 < 2 – 3
4
22
  ```