У меня есть HTML-код с пользовательскими атрибутами и попытка его разбора с помощью компонента PHPHtmlParser. Весь проект, созданный с помощью этого компонента. Ниже приведен пример проблемы.PHPHtmlParser getAttribute не работает для настраиваемых атрибутов
use PHPHtmlParser\Dom;
class Parsemydiv {
function parseAttr()
{
$str='<div otop="20" oleft="20" name="info">
<img src="example.jpg">
</div>';
$dom = new Dom();
$dom->loadStr($str);
$otop = $dom->getAttribute("otop");
$name = $dom->getAttribute("name");
echo "Name: " . $name . PHP_EOL;
echo "Top: " . $otop . PHP_EOL;
echo "Left: " . $oleft . PHP_EOL;
}
}
Выход: Имя: Информация Top: Слева:
GetAttribute не может получить пользовательские атрибуты.
Если вы хотите действительный HTML, вы должны использовать данных- * атрибуты: 'данных OTOP =«20»данных oleft =«20»' –