PHPWord如何替换HTML标签

时间:2015-05-12 07:43:16

标签: php html phpword

我正在使用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视图完全相同的格式。

2 个答案:

答案 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