2011-02-04 3 views
0

Вот мой HTML код:Изменить атрибут HTML: XML: LANG

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 

Я хочу изменить атрибут xml:lang="en" в xml:lang="Foobar" и следующий lang="en" в xml:lang="Foobar"

ли этот синтаксический анализатор работает? Simple HTML DOM Parser Как я прочитал в документации, он должен выглядит следующим образом:

$html = file_get_html('D:\xampp\htdocs\hmtl\index.html'); 
$value = $html->lang; 
$html->href = 'Foobar'; 

Но, это не работает. Что мне здесь не хватает? Пожалуйста, помогите.

ответ

1

file_get_contents() не генерирует HTML DOM. Он просто читает файл как обычный текст.

Поэтому, прежде чем вы сможете использовать $html->lang или $html->href, вам необходимо преобразовать простой текст в структуру объектов DOM. Как описано в приведенной ссылке, вам нужно будет использовать функцию str_get_html(), между file_get_contents() и попыткой использования объекта DOM.

С другой стороны, та же страница также содержит список полностью объектно-ориентированный способ сделать это:

$html = new simple_html_dom(); 
$html->load_file('test.htm'); 

... где бы вы, очевидно, заменить test.htm с пути к файлу.

+0

В моем вопросе была ошибка, это не файл_get_contents(), это файл_get_html(); осуществлен редактирование вопрос .. – woninana

+0

я до сих пор не работает ..... @Spudley – woninana

Смежные вопросы