很簡單,我想讓一個變量讀取html代碼作爲字符串,我的意思是不執行它(運行它)。var讀取HTML代碼爲STRING
與代碼的問題是:我有一個html文件,我想獲取它的內容,併爲它做一些preg_replace
(在html代碼上運行一個函數),問題是我無法使用preg_replace
,或任何其他功能,因爲HTML代碼是由PHP執行(PHP讀取HTML代碼)..
我希望你瞭解我,我想要的東西像highlight_string
,但它保存在變量的HTML代碼。
謝謝。
很簡單,我想讓一個變量讀取html代碼作爲字符串,我的意思是不執行它(運行它)。var讀取HTML代碼爲STRING
與代碼的問題是:我有一個html文件,我想獲取它的內容,併爲它做一些preg_replace
(在html代碼上運行一個函數),問題是我無法使用preg_replace
,或任何其他功能,因爲HTML代碼是由PHP執行(PHP讀取HTML代碼)..
我希望你瞭解我,我想要的東西像highlight_string
,但它保存在變量的HTML代碼。
謝謝。
您可能試圖包含或需要HTML代碼。 這是不正確的,因爲它被評估爲源的一部分。
改爲使用諸如file_get_contents()
之類的函數將文件讀入字符串。
使用file_get_contents()
作爲@大衛陳建議,然後通過htmlentities()
結果傳遞...其轉換字符爲HTML實體(即,<
到<
)。
$getTheContent = file_get_contents($filepath);
echo htmlentities($getTheContent);
它應該返回代碼,不執行。
謝謝你,它的好主意..但問題是我有一個正則表達式模式,和正則表達式模式應該找到<>所以這裏是問題,,,我想要的方式使用
你也可以考慮使用像http://www.smarty.net/ – 2011-06-03 19:26:42
這樣的模板引擎PHP是一個模板引擎:) – 2011-06-03 19:33:08
是的,我已經使用file_get_contents,但問題是當我打印var ,它給了我執行的代碼..一個例子... HTML Contant **的'
測試測試
'** ...當我得到的內容和'echo file_get_contents($ filepath)'php返回* *測試測試** .. – Programmer4me 2011-06-03 19:52:48