html解析php
① 怎麼讓html識別php代碼
利用php解析html沒有現成的方法,需要利用第三方插件PHP Simple HTML DOM Parser,它可以以類似jQuery的方式通過css選擇器來返回指定的DOM元素,功能十分強大。
1、首先要在程序的開始引入simple_html_dom.php這個文件
參考代碼:include_once('simple_html_dom.php');
2、PHP Simple HTML DOM Parser提供了3種方式來創建DOM對象
參考代碼如下:
// Create a DOM object from a string
$html = str_get_html('<html><body>Hello!</body></html>');
// Create a DOM object from a URL
$html = file_get_html('');
// Create a DOM object from a HTML file
$html = file_get_html('test.htm');
得到DOM對象後就可以進行各種操作了
// Find all anchors, returns a array of element objects
$ret = $html->find('a');
// Find (N)th anchor, returns element object or null if not found (zero based)
$ret = $html->find('a', 0);
// Find lastest anchor, returns element object or null if not found (zero based)
$ret = $html->find('a', -1);
// Find all <div> with the id attribute
$ret = $html->find('div[id]');
// Find all <div> which attribute id=foo
$ret = $html->find('div[id=foo]');
② html網頁怎麼調用php文件
HTML網頁是不能調用php文件的.
如果是像樓下說的 在文件插入<?php code ?> 那這個文件必須保存成php的
如果是要在html文件裡面調用php文件的執行結果可以考慮ajax
③ 如何在HTML文件中運行php代碼
在伺服器設置中,默認是不把HTML拿去解析的.
如果在伺服器中修改設置,也可以,但你覺得對每一個HTML進行解析,有必要嗎?效率會很低下的。
因為在配置apache時,php的擴展名一般配置為php或php3,只有當文件擴展名為php或php3時,才會通過php伺服器端的解析,否則只當是html語言,不進行php腳本的解析,也就無法調用php的代碼!APACHE在Apache的httpd.conf中加入以下語句:
AddType application/x-httpd-htm .htm
Action application/x-httpd-htm "/php4/php.exe"IIS在IIS中的應用程序映射里添加:
「可執行文件:」路徑\php.exe
「擴展名:」.htm
這樣就可以讓php解釋htm中的php代碼了。
因為你的HTML內容中夾帶PHP請求語句(如<? .....?>),需要PHP引擎來語法解析,而PHP服務的默認文件後綴為.php和.php3,.htm和.html後綴的文件是不會提交PHP引擎解析的。
④ windows下nginx怎麼解析html中的php代碼
方式一:打開你的網站的nginx配置文件,然後找到:location
~
\.php$
{,再把其中的\.php修改為:\.php|\.html,保存後重啟nginx即可。方式二:同上,打開配置文件找到:location
~
\.php$
{,然後把location整段復制,在下面粘帖上,再把\.php修改為\.html,保存後重啟nginx即可生效。上述兩種方式的配置示例代碼如下:location
~
\.php|\.html$
{
fastcgi_pass
127.0.0.1:9000;
fastcgi_index
index.php;
fastcgi_param
SCRIPT_FILENAME
/webs$fastcgi_script_name;
include
fastcgi_params;
}示例代碼二:location
~
\.html$
{
fastcgi_pass
127.0.0.1:9000;
fastcgi_index
index.php;
fastcgi_param
SCRIPT_FILENAME
/webs$fastcgi_script_name;
include
fastcgi_params;
}
⑤ html無法解析php
頁面里包括了php代碼的html文件,後綴名應該改為.php
且你需要在伺服器上運行該代碼才行,你需要先安裝一個apache伺服器
推薦wampmanager php+mysql+apache的集成環境,很適合初學者
⑥ 為什麼在html頁面中不能解釋我的php代碼
php寫的頁面需要服務端解析之後,才能被瀏覽器正確的識別
否則php文件直接顯示在瀏覽器中,瀏覽器會當做html文件解析
如果其中有php代碼,則瀏覽器會原樣輸出,並不會解析
⑦ HTML文件無法解析PHP
HTML默認是不能解析PHP代碼的
.PHP文件的可以解析HTML代碼
還有要配置好PHP運行環境
⑧ php 讀取(解析)html文檔,並將讀取到的文檔轉為數組(數組保留html嵌套格式)
可以使用正則表達式來解決這個問題
具體的代碼很多不詳細寫了,舉個例子給題主吧
<?php
$htmlStr='<li>首頁</li>';
preg_match_all('/<li>.*?</li>/',$htmlStr,$res);
$ret=preg_replace('/(<li>|</li>)/','',$res[0][0]);
//輸出res
//var_mp($res);
echo$ret;
最終輸出的結果為:首頁
在這個例子上題主所需要的值基本都可以用正則演算法過濾出來
希望能幫到題主
如果可以,還請採納