我有一个字符串(而不是xml )

<headername>X-Mailer-Recptid</headername>
<headervalue>15772348</headervalue>
</header>

由此,我需要获取值15772348,即headervalue的值。怎么可能?

最佳答案

使用PHP DOM并使用 headervalue 遍历getElementsByTagName()标记:

<?php
$doc = new DOMDocument;
@$doc->loadHTML('<headername>X-Mailer-Recptid</headername><headervalue>15772348</headervalue></header>');

$items = $doc->getElementsByTagName('headervalue');

for ($i = 0; $i < $items->length; $i++) {
    echo $items->item($i)->nodeValue . "\n";
}
?>

这给出了以下输出:



[编辑]:已更新代码,以禁止显示有关无效 header 名称和 header 值标签的非HTML警告,因为它们不是真正的HTML标签。另外,如果尝试将其加载为XML,则完全无法加载。

10-06 08:55