php part
<?php
$f = fopen("temp.xml","r");
$str = "";
while($line = fgets($f)){
if(!($line[1]=='?' || $line[1]=='b' || $line[2]=='b')){
$str.= $line."<br>";
}
}
fclose($f);
$xdoc = new DomDocument;
$xdoc->Load('text.xml');
$body = $xdoc->getElementsByTagName('textBody')->item(0);
$txtNode = $xdoc ->createTextNode ($str);
$body -> appendChild($txtNode);
$test = $xdoc->save("text.xml");
?>
xml file updated.
<textBody>
<br>
<br> &#13;
<br><font>Heading Here...</font>&#13;
<br><font>Text Here...</font>&#13;
<br>
</textBody>
I want to create child in xml file but the special characters are converted into their codes as shown above.
I want the output as
<br><br>
<br><font>Heading Here </font>
<br><font>Text Here</font>
<br>
0
A
답변
1
textNode에는 문자 데이터 만 포함됩니다.
여러 요소-노드를 포함하는 단편을 만들어 삽입 할 경우
주의 사항 DOMDocument::createDocumentFragment$xdoc = new DomDocument;
$xdoc->Load('text.xml');
$body = $xdoc->getElementsByTagName('textBody')->item(0);
$fragment = $xdoc ->createDocumentFragment();
$fragment->appendXML($str);
$body -> appendChild($fragment);
를 사용appendXML()
는 DOM의 일부가 아닌, 그것은 PHP-구현입니다.
"깨끗한"DOM 방식으로 작업하려면 새 문서를 만들고 loadXML()을 사용하여 문자열을로드 한 다음 그 결과를 다른 문서로 가져옵니다.
1
$txtNode = $xdoc ->createTextNode ($str);
텍스트를 요청했습니다. 텍스트는 무엇입니까? <
은 리터럴 왼쪽 꺾쇠 괄호 문자를 의미합니다.
브라우저에 innerHTML
을 설정하는 것과 같이 원시 마크 업을 문서에 삽입하려면 새 문서를 만들고 마크 업을로드 한 다음 결과 DOM 노드를 대상 문서로 가져와야합니다. 방법은 this question을 참조하십시오. 그러나
은 그래서 XML을 잘 형성되지 않은 것
<textBody>
<br><br>
...
</textBody>
는 XML 문서의 마크 업에 포함 할 수 없습니다. 임의의 HTML을 XML 파일에 저장하는 경우 텍스트 내용으로 처리해야합니다. XHTML을 사용하지 않는 한 HTML 마크 업과 XML 마크 업이 동일하지 않기 때문입니다.
관련 문제
- 1. toSource()를 사용하여 Javascript 객체 직렬화를 수행하면 특수 문자가 16 진수 코드로 변환됩니다.
- 2. plist 파일에서 html 태그를 사용할 수 있습니까?
- 3. 왜 특수 문자가 파일에서 거짓으로 읽습니까?
- 4. 브라우저에서 특수 HTML 문자가 올바르게 렌더링되지 않습니다.
- 5. 루씬 지수 특수 문자가
- 6. 번역 도구가 HTML 태그를 엉망으로 만들지 않도록하려면 어떻게해야합니까?
- 7. jqgrid에 특수 문자가 표시됩니까?
- 8. outfile.txt에 html 특수 문자
- 9. 문자열에 특수 문자가 있는지 검사
- 10. HTML 파일에서 일부 태그를 검색하는 방법은 무엇입니까?
- 11. HTML 코드로 루핑
- 12. JSONP 파일에서 특수 문자를 올바르게 읽지 못합니다.
- 13. EOL 특수 문자가 일치하지 않음
- 14. 인 코드 ● 특수 문자가
- 15. 특수 문자가 포함 된 XSL 변환을 통한 HTML 출력
- 16. Smarty : 특수 문자가 불필요하게 변경됨 - utf8
- 17. 특수 문자없이 파일에서 읽기
- 18. 닉네임에 특수 문자가 표시되지 않도록하는 기능
- 19. jQuery : AJAX 움라우트 및 특수 문자가 엉망입니다
- 20. .htaccess - 특수 문자가 포함 된 URL이 필요합니다.
- 21. 특수 문자가 플래시에 삽입됩니다. 새 TextField(); 메소드
- 22. 자바 스크립트 식별자에는 $ 이외의 특수 문자가 허용됩니까?
- 23. 특수 문자가 포함 된 이름으로 이미지 표시
- 24. C# 특수 문자가 XML에 적절하게 표시되지 않음
- 25. CSV에서 MySQL 로의 특수 문자가 작동하지 않습니다?
- 26. NSASCIIStringEncoding 특수 문자가 포함 된 RTFString?
- 27. SQL Server varchar 필드에 "특수"문자가 허용됩니까?
- 28. 암호의 특수 문자가 URL을 문자열로 변환 중입니다.
- 29. Javascript 특수 문자가 잘못 반환 됨
- 30. 배경을 투명하게 만들지 만 텍스트 상자 등을 만들지 마십시오.