DOMDocument - передача новой строки в виде строки и настройка порядка текста - PullRequest
0 голосов
/ 28 апреля 2020

Создание кода X HTML с использованием DOMDocument. Содержимое созданного заголовка соответствует полученному значению c и должно иметь разрыв строки и определенный порядок текста.

Необходимо исправить 2 темы:

1) Тег br не должен преобразовываться в

<br&gt

Он должен быть сохранен как 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&lt;br&gt;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();
...