WebとStackOverflowを検索しましたが、私が抱えている問題のようなものは見つかりませんでした。
次のHTML文字列があります。
var txtBoxForm = '<script src="http://ADDRESS"></script><noscript><a href="http://ADDRESS" target="_blank"><img src="http://ADDRESS" border=0 width=728 height=90></a></noscript>';
私はそれを次のように解析しようとしています:
parser = new DOMParser()
xmlDoc = parser.parseFromString(txtBoxForm, "text/xml");
alert(xmlDoc);
alert(xmlDoc.firstChild.nodeName);
alert(xmlDoc.firstChild.firstChild.nodeName);
alert(xmlDoc.firstChild.firstChild.firstChild.nodeName);
alert(xmlDoc.firstChild.firstChild.firstChild.firstChild.nodeName);
問題は、文字列がタグで始まり、子ノードがない場合でも、アラートから次のリターンが返されることです。
alert(xmlDoc); -> [Object document]
alert(xmlDoc.firstChild.nodeName); -> html
alert(xmlDoc.firstChild.firstChild.nodeName); -> body
alert(xmlDoc.firstChild.firstChild.firstChild.nodeName); -> parseerror
alert(xmlDoc.firstChild.firstChild.firstChild.firstChild.nodeName); -> h3
だから私の質問は:
<script>
文字列がで始まるのに、なぜ解析されたコードがで始まらないのですか?- 私は何か間違ったことをしていますか?
- その文字列コードを正しく解析するにはどうすればよいですか?私の意図は、スクリプトとimgタグからsrcをキャプチャすることです。
助けてください。ありがとう。