本文目錄一覽:
- 1、php 讀取(解析)html文檔,並將讀取到的文檔轉為數組(數組保留html嵌套格式)
- 2、怎麼讓html識別php代碼?
- 3、html調用php
- 4、IIS配置好PHP環境後,怎麼設置才能使得html文件中的php代碼被解析?
- 5、php從資料庫里讀出的HTML代碼然後執行怎麼實現
php 讀取(解析)html文檔,並將讀取到的文檔轉為數組(數組保留html嵌套格式)
可以使用正則表達式來解決這個問題
具體的代碼很多不詳細寫了,舉個例子給題主吧
?php
$htmlStr = ‘li首頁/li’;
preg_match_all(‘/li.*?\/li/’, $htmlStr , $res);
$ret = preg_replace(‘/(li|\/li)/’, ”, $res[0][0]);
//輸出res
//var_dump($res);
echo $ret;
最終輸出的結果為:首頁
在這個例子上題主所需要的值基本都可以用正則演算法過濾出來
希望能幫到題主
如果可以,還請採納
怎麼讓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(‘htmlbodyHello!/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
你使用.php文件,但裡面可以寫html代碼,這是第一種方式。第二種可以設置php解析器解析html文件將裡面的php代碼解析
第一種:創建文件:abc.php
寫代碼:
!doctype html
html
bodyinput type=”hidden” name=”bianhao” value=”?php echo $_GET[“act”];?” //body
/html
IIS配置好PHP環境後,怎麼設置才能使得html文件中的php代碼被解析?
不知道你的iis是什麼版本!
如果是iis7以上,步驟為:
打開iis管理器界面
然後重啟下iis, 就可以了!
這是iis7以上版本的方法, iis6.0的就沒有研究過了, 應該大同小異吧!
下面是我把txt記事本文件當做php解析的演示:
閑話一句, php最好是不要運行在iis中, 比如Apache更好
php從資料庫里讀出的HTML代碼然後執行怎麼實現
?php require_once(“mysql_class.php”);
require_once(“sys_conf.inc”);
header(‘Content-Type:text/html;Charset=GBK;’);
$link_id=mysql_connect($DBHOST,$DBUSER,$DBPWD);
mysql_select_db($DBNAME); //選擇資料庫my_chat
$sql=”SELECT * FROM `dx_leibie`”;
$query = mysql_query($sql);
while($row=mysql_fetch_array($query)){
//print_r($row); //$con=array(array(‘新聞標題’,’新聞內容’),array(‘新聞標題2′,’新聞內容2’)); $title=$row[id_lang];
$content=$row[name];
if(!is_dir(“up”)) //如果此文件夾不存在,則自動建立一個
{
mkdir(“up”);
}$up=”up/”;
echo $path=$up.$row[id_lang].’.htm’;
$fp=fopen(“tmp.htm”,”r”); //只讀打開模板
$str=fread($fp,filesize(“tmp.htm”));//讀取模板中內容
$str=str_replace(“{title}”,$title,$str);
echo $str=str_replace(“{content}”,$content,$str);//替換內容
fclose($fp); $handle=fopen($path,”w”); //寫入方式打開新聞路徑
fwrite($handle,$str); //把剛才替換的內容寫進生成的HTML文件
fclose($handle);
//echo “生成成功”;
} // unlink($path); //刪除文件
??php require_once(“mysql_class.php”);
require_once(“sys_conf.inc”);
header(‘Content-Type:text/html;Charset=GBK;’);
$link_id=mysql_connect($DBHOST,$DBUSER,$DBPWD);
mysql_select_db($DBNAME); //選擇資料庫my_chat
$sql=”SELECT * FROM `dx_leibie`”;
$query = mysql_query($sql);
while($row=mysql_fetch_array($query)){
//print_r($row); //$con=array(array(‘新聞標題’,’新聞內容’),array(‘新聞標題2′,’新聞內容2’)); $title=$row[id_lang];
$content=$row[name];
if(!is_dir(“up”)) //如果此文件夾不存在,則自動建立一個
{
mkdir(“up”);
}$up=”up/”;
echo $path=$up.$row[id_lang].’.htm’;
$fp=fopen(“tmp.htm”,”r”); //只讀打開模板
$str=fread($fp,filesize(“tmp.htm”));//讀取模板中內容
$str=str_replace(“{title}”,$title,$str);
echo $str=str_replace(“{content}”,$content,$str);//替換內容
fclose($fp); $handle=fopen($path,”w”); //寫入方式打開新聞路徑
fwrite($handle,$str); //把剛才替換的內容寫進生成的HTML文件
fclose($handle);
//echo “生成成功”;
} // unlink($path); //刪除文件
??php require_once(“mysql_class.php”);
require_once(“sys_conf.inc”);
header(‘Content-Type:text/html;Charset=GBK;’);
$link_id=mysql_connect($DBHOST,$DBUSER,$DBPWD);
mysql_select_db($DBNAME); //選擇資料庫my_chat
$sql=”SELECT * FROM `dx_leibie`”;
$query = mysql_query($sql);
while($row=mysql_fetch_array($query)){
//print_r($row); //$con=array(array(‘新聞標題’,’新聞內容’),array(‘新聞標題2′,’新聞內容2’)); $title=$row[id_lang];
$content=$row[name];
if(!is_dir(“up”)) //如果此文件夾不存在,則自動建立一個
{
mkdir(“up”);
}$up=”up/”;
echo $path=$up.$row[id_lang].’.htm’;
$fp=fopen(“tmp.htm”,”r”); //只讀打開模板
$str=fread($fp,filesize(“tmp.htm”));//讀取模板中內容
$str=str_replace(“{title}”,$title,$str);
echo $str=str_replace(“{content}”,$content,$str);//替換內容
fclose($fp); $handle=fopen($path,”w”); //寫入方式打開新聞路徑
fwrite($handle,$str); //把剛才替換的內容寫進生成的HTML文件
fclose($handle);
//echo “生成成功”;
} // unlink($path); //刪除文件
? 用以上先生成一個HTML文件,然後再用require_once(“aaa.html”);引進來就OK
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/294065.html