如何在PHPWord中使用TemplateProcessor时使替换的单词粗体和下划线?找到的解决方案非常古老(2016)。
我试图创建我的功能,编辑XML文档,但完成文件崩溃.
我的代码:
$path = public_path()."/example/dogovor.docx";
$document = new TemplateProcessor($path);
$document->setValue('student-name', 'Alex');
$document->saveAs(public_path("documents/test.docx"));
字符串
尝试此功能:
private function makeWordBold($str, $hex=null, $style='b'): string
{
$cor = $hex ? "<w:color w:val='".$hex."'/>" : "";
$before="/w:t/w:r<w:r><w:rPr>".$cor."<w:".$style."/>/w:rPr<w:t xml:space='preserve'>";
$after='/w:t/w:r<w:r><w:t>';
return $before.$str.$after;
}
型
2条答案
按热度按时间qmelpv7a1#
字符串
cyej8jka2#
我试着编写我自己的代码,所以它可以处理是否有一个以上的
<strong>
标签或有<em>
标签太在一个句子中。这个想法是我做我自己独特的标签来取代HTML标签。字符串