请教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 协议》,转载必须注明作者和本文链接
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 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年前

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