PHPのDOMDocumentを利用してhtm要素を追加しているのですが、<script></script>タグを追加した後に要素を追加すると、
くっついて表示されます。
これを改行する方法、または原因は何でしょうか?
よろしくお願いいたします。
php
1$doc = new \DOMDocument('1.0', $charset); 2 3libxml_use_internal_errors(true); 4libxml_disable_entity_loader(true); 5 6$doc->formatOutput = true; 7$doc->preserveWhiteSpace = false; 8$doc->loadHTML('<html>~</html>'); 9 10$head = $doc->getElementsByTagName('head')->item(0); 11 12$new_element = $doc->createElement('meta'); 13$head->appendChild($new_element); 14 15$new_element = $doc->createElement('title', "hoge"); 16$head->appendChild($new_element); 17 18$new_element = $doc->createElement('script'); 19$head->appendChild($new_element); 20 21$new_element = $doc->createElement('meta'); 22$head->appendChild($new_element); 23 24$html = $doc->saveHTML();
<現状↓↓↓>
html
1<html> 2<head> 3<meta> 4<title>hoge</title> 5<script></script><meta> 6</head> 7<body> 8</body> 9</html>
<希望↓↓↓>
html
1<html> 2<head> 3<meta> 4<title>hoge</title> 5<script></script> 6<meta> 7</head> 8<body> 9</body> 10</html>
あなたの回答
tips
プレビュー