Изменить атрибут HTML: xml: lang - PullRequest
0 голосов
/ 04 февраля 2011

Вот мой HTML-код:

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

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

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

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

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

1 Ответ

1 голос
/ 04 февраля 2011

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 на путь к файлу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...