请教phpword问题

$tmp = new TemplateProcessor(public_path("storage/uploads/$tmpPath"));
$tmp->setValue('is_background_check','体系建立时公司领导已考虑了内外部相关因素,
如对环境的要求日趋增大,国家法律法规政策的变动、地方环保及消防监管要求的变化、
环保要求及法律法规要求的变化、员工环保和安全意识、环境因素及危险源管控。<wbr/>
法制建设进一步加强,法律法规要求日趋完善;如当地环保部门对环境管理的力度加严,企业环保投入费用有所增加;');

问题描述:
模板变量替换word文档中${is_background_check}的内容。代码中替换的字符串中需要换行,用了如上面代码中的<wbr/>以及<br/> \n \r\n <w:br/> 等都没有换行效果
保存输出的文档仍然如下图 无换行效果:

请教phpword问题

一时无了方向 求解大佬们 感谢

本作品采用《CC 协议》,转载必须注明作者和本文链接
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 6
lochpure

可以这样试试看:"这是第一行的内容;“."<w:br/>  ".”这是第二行的内容。"

1年前 评论
隐德莱希 (楼主) 1年前

已解决 贴代码:

public function docxReplace ($replace)
    {
        $docx_p_start = '<w:p>
    <w:pPr>
    </w:pPr>
    <w:r>
    <w:rPr><w:rFonts w:hint="eastAsia"/></w:rPr>
    <w:t>';
        $docx_p_end = '</w:t></w:r></w:p>';

        return str_replace("\n", $docx_p_end.$docx_p_start, $replace);
    }

$tmp->setValue('is_background_check',$this->docxReplace($replace));
1年前 评论
隐德莱希 (作者) (楼主) 1年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!