我有一个字符串(而不是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,则完全无法加载。