【发布时间】:2014-05-10 11:22:26
【问题描述】:
我有这段代码为 html 类 name 中的所有文本创建一个 JSON 数组。但是如果有两个相同的例子:
<a class="name">Hey</a>
<a class="name">Hey</a>
JSON 数组如下所示
{"names":["Hey"]}
我希望它看起来像这样:
{"names":["Hey","Hey"]}
PHP:
<?php
$html = file_get_contents('http://xxxxxx.co.uk/xxxxx.html');
function linkExtractor($html)
{
$doc = new DOMDocument();
$last = libxml_use_internal_errors(TRUE);
$doc->loadHTML($html);
libxml_use_internal_errors($last);
$xp = new DOMXPath($doc);
$result = array();
foreach ($xp->query("//*[contains(concat(' ', normalize-space(@class), ' '), ' name ')]") as $node)
$result[trim($node->textContent)] = 1;
return array_keys($result);
}
echo json_encode(array(
"names" => linkExtractor($html)
));
?>
【问题讨论】:
-
@T.J.Crowder 喜欢这样吗?
-
ps 谢谢你的回答!