这是我的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';
但是,它不起作用。 我在这里失踪了什么? 请帮忙。
答案 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
。