2015-11-19 59 views
0

我有一个自定义属性标签我的HTML如何使用PHP Simple HTML Dom获取自定义属性?

... 
<img alt='test' width='20' height='20' title='test' loadlater='path_to_img.png' /> 
... 

当我加载使用str_get_html一切正常,我的代码。我可以浏览低谷DOM,我可以搜索,......但是,当我从图片标签

foreach($data->find("img") as $_img) { 
    print_r($_img->attr); 
} 

读取属性我只得到有效的HTML属性(ALT,标题,宽度,高度)。缺少属性loadlater

有没有人设法解析自定义属性?

回答

0

找我找。

<?php 
require_once "./vendor/autoload.php"; 

$str = "<img alt=\'test\' width=\'20\' height=\'20\' title=\'test\' loadlater=\'path_to_img.png\' />"; 

$dom = \Sunra\PhpSimple\HtmlDomParser::str_get_html($str); 

foreach($dom->find("img") as $_img) { 
    print_r($_img->attr); 
} 

结果与

Array 
(
    [alt] => \'test\' 
    [width] => \'20\' 
    [height] => \'20\' 
    [title] => \'test\' 
    [loadlater] => \'path_to_img.png\' 
) 

作曲:

"require": { 
    "sunra/php-simple-html-dom-parser": "v1.5.0" 
} 
+0

我忘了补充一点,我使用这个类: HTTP:/ /sourceforge.net/projects/simplehtmldom/ 我一定会尝试建议和切换,如果一切正常! –

+0

嗯......它使用相同的功能......他们只是在这个文件之前添加了类......对于我来说它不起作用,这很奇怪。 –

+0

是的,它只是一个包装器,可以将作品安装到库中。它适用于PHP 5.5,libxml 2.9。你的版本是什么?答案中片段的确切输出是什么? –

0

这个工作对我来说:

$html = <<<EOF 
<img alt='test' width='20' height='20' title='test' loadlater='path_to_img.png' /> 
EOF; 

$dom = str_get_html($html); 

echo $dom->find('img', 0)->loadlater; 
相关问题