DOMDocument :: load XML (): несоответствие открывающего и завершающего тега: строка ссылки 1 и заголовок в Entity, строка: 1 - PullRequest
0 голосов
/ 27 апреля 2020

Я пытаюсь преобразовать laravel блейд-файл в c, но отображается ошибка DOMDocument :: load XML (): несоответствие открывающего и завершающего тега: строка ссылки 1 и заголовок в Entity, строка: 1 .

Контроллер

$admin = \App\Admin::all();

        $content = view('usersadmin.pdf', ['admin' => $admin])->render();

        $dom = new \DOMDocument();
        $dom->loadHTML($content);
        $dom->saveHTML();

        $phpWord = new \PhpOffice\PhpWord\PhpWord();
        \PhpOffice\PhpWord\Shared\Html::addHtml($phpWord->addSection(), $dom->saveHTML(), true);
        $objWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord, 'Word2007');
        //$objWriter->save('doc_index_'.Carbon::now()->format('d-m-y h-i').'.docx');
        $objWriter->save('list-admin.docx', 'Word2007', true);

блейд-файл

<!DOCTYPE html>
<html>
<head>
  <title>List Admin</title>
  <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous"/>
</head>
<body>
  <style type="text/css">
    table tr td,
    table tr th{
      font-size: 9pt;
    }
  </style>
  <center>
    <h4>List Admin</h4>
  </center>

  <table class='table table-bordered'>
    <thead>
      <tr>
        <th>No</th>
        <th>Nama</th>
        <th>Email</th>
        <th>Alamat</th>
        <th>Telepon</th>
        <th>Status</th>
      </tr>
    </thead>
    <tbody>
      @php $i=1 @endphp
      @foreach($admin as $p)
      <tr>
        <td>{{ $i++ }}</td>
        <td>{{$p->name}}</td>
        <td>{{$p->email}}</td>
        <td>{{$p->address}}</td>
        <td>{{$p->phone}}</td>
        <td>{{$p->status}}</td>
      </tr>
      @endforeach
    </tbody>
  </table>

</body>
</html>

Мне интересно, не возможно ли с этим способ

1 Ответ

0 голосов
/ 27 апреля 2020

Вы предоставляете HTML формат для вашего DOMDocument, пока он ожидает XML. Перепишите ваш код в правильном XML, и преобразование будет работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...