我正在使用PHPWord创建一个word文档。 doc的内容是动态的,内容可能包含HTML Tag,如下所示:
<strong>Problem statement</strong>
<p>The text may be<em>bold</em> subject to very peculiar conditions</p>
<ul>
<li>Test 1</li>
<li>Test 2</li>
</ul>
文档正在创建,但在文档中内容显示的是html标记。
如何使用正确的word文档标记替换这些标记,以便word doc显示与HTML视图完全相同的格式。
答案 0 :(得分:0)
我建议制作一个这样的函数:
function convertTags($text){
$text= str_replace("<strong>", "<w:b val="true"/>", $text);
$text= str_replace("</string>", "<w:b val="false"/>", $text);
// and all the tags like that. You may use an array and loop through it.
return $text;
}
答案 1 :(得分:0)
使用str_replace
将html-tags替换为word-tags。例如:
$str = "<b>Hello World</b>";
$str = str_replace("<b>", "<strong>", $str);
$str = str_replace("</b>", "</strong>", $str);
//Gives "<strong>Hello World</strong>"
了解更多here