2017-08-11 17 views
1

私はxmlコンテンツを解析できるように、apiからdom要素にhtmlを変換しています。コンテンツの例:Javascript DomParser解析エラーを無視/取り除く

<parsererror xmlns="http://www.w3.org/1999/xhtml" style="display: block; white-space: pre; border: 2px solid #c77; padding: 0 1em 0 1em; margin: 1em; background-color: #fdd; color: black"><h3>This page contains the following errors:</h3><div style="font-family:monospace;font-size:12px">error on line 2 at column 1: Extra content at the end of the document 
</div><h3>Below is a rendering of the page up to the first error.</h3></parsererror> 

は、どのように私はこれらのエラーを抑制するか、無視することができます。

var html = '<p><a href="https://www.nytimes.com/2017/07/16/movies/george-romero-dead.html?_r=0" target="_blank">George Romero</a>, the highly influential auteur filmmaker and giant of horror and independent cinema passed away on July 16. He was 77 years old.</p>'; 

var convertHtmlToDom = function(html) { 
    var parser = new DOMParser(); 
    return parser.parseFromString(html, "text/xml"); 
} 

私はこのエラーを取得する場合を除き?

+0

をXMLとしてそれを解析しないでください。 'parser.parseFromString(html、 'text/html');'を試してください。 – Phylogenesis

答えて

2

私のコメントで述べたように、入力がHTMLの場合、XMLとして解析しないでください。 XMLパーサは、一致しないタグや複数のルートノードなど、その入力の方がはるかに厳密でなければなりません。

そのため、次のように動作するはずです:

parser.parseFromString(html, 'text/html'); 
関連する問題