如何在phpoffice / phpword laravel中使用<link>标签?

问题描述

我正在尝试使用PHPword库将刀片文件转换为.doc,但它给了我错误

DOMDocument::loadXML(): opening and ending tag mismatch: link line 1 and head in Entity,line: 1. 

这是我的示例Blade文件代码

<html>
    <head>
        <link href="https://fonts.googleapis.com/css?family=Nunito:200,600" rel="stylesheet" />
        <link href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" rel="stylesheet" />
        <title>Laravel</title>

    </head>
    <body>
        hello
        <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
        <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>
    </body>
</html>

这是我的控制器方法

public function export_doc()
    {
        $content = view('welcome')->render();

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

        $PHPWord = new \PHPOffice\PHPWord\PHPWord();

        $section = $PHPWord->addSection();
        Html::addHtml($section,$dom->saveHtml(),true);
        $objWriter = IOFactory::createWriter($PHPWord,'Word2007');
        $objWriter->save(storage_path('doc_index_'.Carbon::Now()->format('d-m-y h-i').'.docx'));
    }

我尝试使用结束链接标签和自结束标签,但是它们不起作用。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)