Создание кода X HTML с использованием DOMDocument. Содержимое созданного заголовка соответствует полученному значению c и должно иметь разрыв строки и определенный порядок текста.
Необходимо исправить 2 темы:
1) Тег br не должен преобразовываться в
<br>
Он должен быть сохранен как br-тег (или равен результату новой строки)
2) Текст "1 (3)" должен быть внутри заголовка класса div, но после диапазон.
Требуемый результат:
<?xml version="1.0" encoding="UTF-8"?>
<html>
<div class="header">
<span>CompanyName <br /> OrgNumber</span> 1 (3)
</div>
</html>
Текущий результат:
<?xml version="1.0" encoding="UTF-8"?>
<html>
<div class="header">
1 (3)<span>Company<br>Orgnumber</span>
</div>
</html>
Мой код:
<?php
$xml = new DomDocument('1.0', 'UTF-8');
$xml->formatOutput = true;
// Build root
$html = $xml->createElement('html');
$xml->appendChild($html);
// ---------------------------------------
$header = $xml->createElement(
'div',
'1 (3)'
);
$header->setAttribute('class', 'header');
$html->appendChild($header);
// ---------------------------------------
$span = $xml->createElement(
'span',
'Company' . '<br>' . 'Orgnumber',
);
$header->appendChild($span);
// ---------------------------------------
// Print & Save
$xml->save("result.xhtml");
echo $xml->saveXML();