DOM в PHP — Unescaped '<' not allowed in attributes values

В DOMDocument нужно загрузить код HTML-шаблона, содержащего php-шные вставки в значениях атрибутов. Например:

<div id="test" data="<?=$somevar?>">
  </div>


а он сопротивляется мессагой "Unescaped '<' not allowed in attributes values".
Можно ли как то это обойти?

1 ответов


По-моему ответ напрашивается сам собой, если нельзя

<, то его надо заменить на соответствующий html entity эквивалент, т.е.
&lt;
htmlspecialchars($Val, ENT_COMPAT, 'UTF-8')


1. http://habrahabr.ru/blogs/php/38007/
2. как следствие попробуйте

<?php echo $somevar;?>