웹 및 StackOverflow를 검색했지만 가지고있는 문제와 비슷한 것을 찾지 못했습니다. 나는 그것을 구문 분석하려고javascript DOMParser 문자열이 아닌 문서를 구문 분석합니다.
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>';
:
나는 울부 짖는 HTML 문자열을
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를 캡처하는 것입니다.
도와주세요. 감사합니다. .
왜 내가 -1을 얻었나요 ?? – decio