请告诉我!
我将 Yandex 输出 xml 放入 $result 变量,使用 PHPWord 库方法将此耻辱发送到 Word 文档:
foreach ($tmp as $key => $value) {
if (is_string($value)) {
/*var_dump(substr($value, 21));*/
$cut = $value;
$output = 'https://yandex.ru/search/xml?user' . urlencode($cut) . 'xxxxxxxxxxxxx';
$result = file_get_contents($output);
$section->addText($result);
$objWriter->save('helloWorld.docx');
sleep(30);
}
$result 变量中的通用 xml 被插入。它看起来像这样:
但是当然,我不需要文档中这样的 xml 片段。我正在尝试提取单个 xml 节点的内容并将它们也插入到 word 中,没有标签本身,但是 PHPWord 不想这样做。我做错了什么?我试图提取单个标签之间的内容,如下所示:
一)
preg_match_all('|<title>(.+)</title>|', $result, $match);
$section->addText($match);
$xml = simplexml_load_string($result);
$section->addText($xml);
一个或另一个选项都不起作用.. Word 文件已创建,但仍为空..

最好使用 DOMDocument 的功能。见https://www.php.net/manual/en/class.domdocument.php