выборка атрибутов в нужной кодировке

Frutik

1024-й
выборка атрибутов в нужной кодировке

есть кусок кода

PHP:
$xml = xmldocfile(CONF_XML . "films.xml");
    $ctx = xpath_new_context($xml);
    $movie = xpath_eval($ctx, "//AntMovieCatalog/Catalog/Contents/Movie[@Number='".$id."']");
    $movie = $movie->nodeset[0];

    if ($movie->type == XML_ELEMENT_NODE && $movie->tagname == "Movie" && $movie->has_attributes())
    {
        $attributes = $movie->attributes();

        foreach($attributes as $attribute)
        {
            $result[$attribute->name] = iconv("UTF-8", "KOI8-U", $attribute->value);
//          echo $attribute->value . "<br>";
        }

}
вот только значениями атрибутов может быть текст с сущностями которые ыконв обработать не может :(
и дохнет с ошибкой о недопустимом символе

есть какой нибуть выход из ситуации?

тоесть как конвертнуть текст в результируещем массиве
 

slach

Новичок
остается только писать собственную функцию перекодировки c игнорированием некодируемых сущностей...
 
Сверху