更改HTML属性:xml:lang

时间:2011-02-04 09:58:56

标签: php html parsing dom

这是我的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"

这个解析器有用吗? Simple HTML DOM Parser 当我阅读文档时,它应该是这样的:

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

但是,它不起作用。 我在这里失踪了什么? 请帮忙。

1 个答案:

答案 0 :(得分: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