2011-02-04 68 views
0

這裏是我的html代碼:更改HTML屬性:XML:郎

<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

我的問題有一個錯誤,它不是file_get_contents()它是file_get_html();編輯完這個問題.. – woninana 2011-02-04 13:00:58