php刮擦属性字符串对象模型



在网站网络中是此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'];````

最新更新