2015-11-19 58 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; 
相關問題