在网站网络中是此html:
<li class="foo" data-link="{"ke1":"val1","key2":"val2","key3":"val3"}" >text</li>
我应该恢复" data-link"(" val3")和" text"
的" key3"的值我使用此代码(PHP):
$html = file_get_contents('http://siteweb.com');
$foo = new DOMDocument();
libxml_use_internal_errors(TRUE);
if(!empty($html)){
$foo->loadHTML($html);
libxml_clear_errors();
$foo_xpath = new DOMXPath($foo);
$foo_row = $foo_xpath->query('//li[@data-link]');
if($foo_row->length > 0){
foreach($foo_row as $row){
$value = $row->getAttribute('data-slink');
echo $value; //{"ke1":"val1","key2":"val2","key3":"val3"}
echo $row->nodeValue . "<br/>"; //text
}
};
使用什么代码来执行此操作?
似乎可以通过 json_decode
解析。
http://php.net/manual/en/function.json-decode.php
````````
$ link = json_decode($ value,true);echo $ link ['key3'];````