Ben harici bir UTF-8 XHTML belge elemanları okumak için SimpleXML ve XPath'i kullanıyorum. Ben sonra iteratif bir xpath selektörden döndü her elemanın üzerine idam SimpleXML en asXML () fonksiyonunun çıkışını echo. Ama XML satırbaşı varlıktır rahatsız edici olduğunu inserted after every line of my code. XHTML belgede herhangi bir ekstra karakterler yok. Ne bu neden oluyor? Ben iterating through each array element returned from xpath Ben yol olarak görünüyor. Ben sadece (XPath kullanmadan) SimpleXML en asXML () doğrudan bir eleman çıkış olduğumda ben varlıkları alamadım.
<?php
$content = new DOMDocument();
$content->loadHTMLFile(CONTENT.html);
$story = simplexml_import_dom($content->getElementById('story'));
$topics = $story->xpath('div[@class="topic"]');
foreach ($topics as $topic) {
$topicContents = $topic->xpath('div/child::node()'); // Array of elements within 'content'.
foreach ($topicContents as $contentElement) {
echo $contentElement->asXML();
}
}
?>
Otomatik olarak oluşturulan XML satırbaşları ile outputted XHTML kod alıntı:
<div class="content">
<p>Lorem ipsum dolor sit amet</p>
<h2>Lorem ipsum</h2>
<p>Lorem ipsum dolor sit amet</p>
<ul>
<li>Lorem ipsum</li>
<li>Lorem ipsum</li>
<li>Lorem ipsum</li>