2011-06-03 45 views
1

很簡單,我想讓一個變量讀取html代碼作爲字符串,我的意思是不執行它(運行它)。var讀取HTML代碼爲STRING

與代碼的問題是:我有一個html文件,我想獲取它的內容,併爲它做一些preg_replace(在html代碼上運行一個函數),問題是我無法使用preg_replace ,或任何其他功能,因爲HTML代碼是由PHP執行(PHP讀取HTML代碼)..

我希望你瞭解我,我想要的東西像highlight_string,但它保存在變量的HTML代碼。

謝謝。

回答

5

您可能試圖包含或需要HTML代碼。 這是不正確的,因爲它被評估爲源的一部分。

改爲使用諸如file_get_contents()之類的函數將文件讀入字符串。

+0

你也可以考慮使用像http://www.smarty.net/ – 2011-06-03 19:26:42

+0

這樣的模板引擎PHP是一個模板引擎:) – 2011-06-03 19:33:08

+0

是的,我已經使用file_get_contents,但問題是當我打印var ,它給了我執行的代碼..一個例子... HTML Contant **的'

測試測試

'** ...當我得到的內容和'echo file_get_contents($ filepath)'php返回* *測試測試** .. – Programmer4me 2011-06-03 19:52:48

0

使用file_get_contents()作爲@大衛陳建議,然後通過htmlentities()結果傳遞...其轉換字符爲HTML實體(即,<&lt;)。

$getTheContent = file_get_contents($filepath); 
echo htmlentities($getTheContent); 

它應該返回代碼,不執行。

+0

謝謝你,它的好主意..但問題是我有一個正則表達式模式,和正則表達式模式應該找到<>所以這裏是問題,,,我想要的方式使用

,當它發送輸入它從未執行。謝謝。 – Programmer4me 2011-06-04 07:20:43