国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

如何使php文件與html碼更好的分離--eval函數的用法

如何使php文件與html碼更好的分離--eval函數的用法

更新時間:2022-05-06 文章作者:未知 信息來源:網絡 閱讀次數:

如何使php文件與html碼更好的分離
 ------eval函數的用法
 
大家都知道,php是一種服務器端的內嵌html式的腳本編程語言.可是按照內嵌html
方式來作一網站的話,代碼很快就變得龐大而且不可控制.如何才能使php代碼與html
分離,做出類似dw的lib(模板)而使得頁面更加容易修改并且代碼容易維護呢?
后來,看了很多文章,說phplib可以實現,隨手看了幾頁,覺得頭暈腦漲,頓時沒有了看
下去的欲望(那位大蝦如果有此心得,敬請不吝賜教,先行謝過!).可是問題還得解決,在
郁悶了多日之后,一次偶然機會,得以下載vbb論壇的源碼,粗粗看過之后,發現除了php
文件外,很少看見html碼.心想這不就是我想要的樣式嗎,看吧.依然頭暈腦漲:(,唯一的
收獲是知道了它把html碼放在數據庫里,通過php文件調用,經過一系列處理后,用eval函數
將希望的變量帶入生成所需要的動態頁.這樣,我就沒再看vbb源碼,而轉入eval函數了.
星空浪子的php中文手冊是這樣介紹eval函數的:

函式:eval()

雜項函式庫

eval
將值代入字串之中。

語法: void eval(string code_str);

傳回值: 無

函式種類: 資料處理


內容說明

本函式可將字串之中的變數值代入,通常用在處理資料庫的資料上。參數 code_str
為欲處理的字串。值得注意的是待處理的字串要符合 PHP 的字串格式,同時在結尾
處要有分號。使用本函式處理后的字串會沿續到 PHP 程式結束。

使用范例

<?php
$string = '杯子';
$name = '咖啡';
$str = '這個 $string 中裝有 $name.<br>';
echo $str;
eval( "\$str = \"$str\";" );
echo $str;
?>

本例的傳回值為

這個 $string 中裝有 $name.
這個 杯子 中裝有 咖啡.


例子測試沒有任何問題.可是,當我測試如下代碼時,卻出現了錯誤:
<?
$aa='my name is yyy!';
$str='<input type="text" name="textfield" value="$aa">';
eval( "\$str = \"$str\";" );
echo $str;
?>
百思不得其解后,在chainasp上求救,在網友提出的一系列解決方案
中,終于以這種方式運行成功:
<?
$aa='my name is yyy!';
$str='<input type="text" name="textfield" value="\'$aa\'">';
eval( "\$str = \"$str\";" );
echo $str;
?>

可是,當我把$str 插入如下一個表中然后又提取出時,又出錯了,簡直惱火
死了.

數據庫 evaltest
# 表結構 'envtest'

CREATE TABLE envtest (
 id tinyint(4) NOT NULL auto_increment,
 sour mediumtext,
 PRIMARY KEY (id),
 UNIQUE id (id),
 KEY id_2 (id)
);

#表內容 'envtest'
INSERT INTO envtest VALUES( '1', '<input type=\"text\" name=\"textfield\" value=\"$aa\">');

php文件如下:
<?
$aa='mynameis yyy!';
$conn=mysql_connect('localhost','root','');
$sele='select sour from envtest where id=1';
$res=mysql_db_query('evaltest',$sele);
$arra=mysql_fetch_array($res);
$str=$arra['sour'];
eval( "echo\"$str\";" );
?>
再看看星空浪子的php中文手冊,發現這么一句話:"待處理的字串要符合 PHP 的字串格式",什么叫
"符合 PHP 的字串格式"(有誰知道,麻煩告訴一聲)?我不知道,也無從查找,只好看看字串處理函數.
發現htmlspecialchars()好像可用,于是試了一把:
<?
$aa='mynameis yyy!';
$conn=mysql_connect('localhost','root','');
$sele='select sour from envtest where id=1';
$res=mysql_db_query('evaltest',$sele);
$arra=mysql_fetch_array($res);
$str=htmlspecialchars($arra['sour']);
eval( "echo\"$str\";" );
?>
可是在頁面上顯示是這樣的:
<input type="text" name="textfield" value="mynameis yyy!">
變量帶入成功,可顯示不符合要求.察看文件源碼,內容如下:
<input type="text" name="textfield" value="my &bsp name &bsp is yyy!">
再看看手冊的htmlspecialchars()的用法,發現此函數對字串作了如下操作:
& (和) 轉成 &
" (雙引號) 轉成 "
< (小于) 轉成 <
> (大于) 轉成 >
再查找,沒發現與此函數作用相反的函數,于是,自己加了幾行代碼,再作如下調試,終于成功.
<?php
function dehtml($str){
 $str=str_replace('"','"',$str);
 $str=str_replace('<','<',$str);
 $str=str_replace('>','>',$str);
 $str=str_replace('&','&',$str); 
return $str;

$aa='my nameis yyy!';
$conn=mysql_connect('localhost','root','');
$sele='select sour from envtest where id=1';
$res=mysql_db_query('evaltest',$sele);
$arra=mysql_fetch_array($res);
$str=HTMLSpecialChars($arra['sour']);
eval( "echodehtml(\"$str\");" );
?>
在這個代碼調試成功后,我又把一個內容復雜的html頁面的源碼加入一變量后插入到evaltest表中,
再次測試,也成功了.
有關eval函數用法里的"待處理的字串要符合 PHP 的字串格式",我想是經過
HTMLSpecialChars()函數處理過的字串吧,不知正確與否,有待方家斧正.

以上方法敬請各位網友測試,如果發現有什么錯誤或者有比這更好的解決方法,請告我一聲,我的郵件
地址為:chensiping@263.net


溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

  • <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        蜜桃视频在线一区| 一区二区三区在线视频播放| 欧美国产综合色视频| 精品一区二区三区欧美| 精品国产青草久久久久福利| 久久99国产精品久久99| 精品国产乱码久久久久久闺蜜| 奇米色777欧美一区二区| 日韩午夜三级在线| 国产精品77777| 亚洲欧洲美洲综合色网| 在线观看区一区二| 麻豆91在线播放免费| 国产婷婷一区二区| 欧洲国内综合视频| 极品瑜伽女神91| 亚洲人成人一区二区在线观看| 欧美日韩国产一级| 风流少妇一区二区| 日日摸夜夜添夜夜添国产精品 | 麻豆精品久久精品色综合| 亚洲制服欧美中文字幕中文字幕| 国产亚洲欧美一区在线观看| 欧美电影影音先锋| 99久久99久久精品免费看蜜桃| 中文字幕一区二区在线观看 | 精品国产1区二区| 色呦呦网站一区| 国内国产精品久久| 亚洲精品亚洲人成人网| 日韩欧美国产综合| 不卡一区在线观看| 精品系列免费在线观看| 亚洲精品中文字幕在线观看| 精品国产髙清在线看国产毛片| 国产精品996| 婷婷久久综合九色综合伊人色| 欧美激情一区二区在线| 尤物av一区二区| 日韩视频免费直播| 蜜臀av一级做a爰片久久| 亚洲午夜激情网站| 国内精品伊人久久久久av一坑| 午夜精品福利一区二区三区av| 91亚洲永久精品| 日韩精品一区二区三区三区免费| 国产精品护士白丝一区av| 欧美日韩中文一区| 91在线一区二区三区| 亚洲五码中文字幕| 精品久久久久久最新网址| 国产成人精品一区二区三区四区 | 久久99久久久久| 日韩二区三区在线观看| 91精品1区2区| wwwwww.欧美系列| 欧美吻胸吃奶大尺度电影| 在线视频综合导航| 91丝袜美女网| 日日噜噜夜夜狠狠视频欧美人| 国产成人精品午夜视频免费| 日韩不卡一区二区| 亚洲国产成人高清精品| 亚洲色图在线看| 中文字幕一区二区三区四区不卡| 久久免费看少妇高潮| 久久免费电影网| 国产日韩欧美a| 日韩伦理电影网| 亚洲精品视频在线观看免费| 亚洲欧美色综合| 午夜久久电影网| 美女网站色91| 国产传媒一区在线| 成人h动漫精品一区二区| av影院午夜一区| 欧美中文字幕一二三区视频| 欧美色网站导航| 欧美一二三四区在线| 国产日产欧美一区二区视频| 国产精品网站在线观看| 亚洲精品大片www| 美女性感视频久久| 国产精品性做久久久久久| 高清免费成人av| 欧美日韩一区三区| 欧美电影精品一区二区| 国产精品久久777777| 亚洲高清在线精品| 国产精品一区久久久久| 色婷婷久久久久swag精品| 日韩午夜av电影| 18成人在线观看| 免费欧美在线视频| 99在线精品视频| 欧美一区二区视频网站| 国产精品欧美一级免费| 天天操天天综合网| www.一区二区| 精品久久久久久无| 亚洲五月六月丁香激情| 国产不卡一区视频| 日韩免费电影一区| 亚洲成人午夜影院| 成人av网址在线| 精品福利在线导航| 婷婷成人综合网| 91碰在线视频| 国产日韩精品一区二区浪潮av | 99vv1com这只有精品| 欧美变态口味重另类| 夜夜揉揉日日人人青青一国产精品 | 精品午夜久久福利影院| 北岛玲一区二区三区四区| 欧美精品久久天天躁| 亚洲三级电影网站| 成人99免费视频| 欧美精品一区二区在线播放| 亚洲成人一区二区| 在线欧美小视频| 亚洲同性同志一二三专区| 国产精品亚洲一区二区三区妖精| 欧美一区二区三区啪啪| 亚洲影院免费观看| 91免费观看在线| 欧美高清在线精品一区| 国产精品一区二区久激情瑜伽| 制服丝袜中文字幕一区| 日本视频中文字幕一区二区三区| 色狠狠一区二区| 亚洲区小说区图片区qvod| 99精品在线观看视频| 国产精品不卡视频| 91网站在线播放| 亚洲美女偷拍久久| 欧美在线观看视频一区二区| 亚洲免费av在线| 在线免费观看日本一区| 亚洲午夜在线电影| 欧美精品丝袜中出| 免费在线一区观看| 久久综合中文字幕| 国产综合色产在线精品| 精品精品欲导航| 国产精品一区二区黑丝| 国产精品美女久久久久aⅴ国产馆| 国产成人精品一区二区三区网站观看 | 国产精品欧美一区喷水| 成人性生交大片免费看视频在线| 国产视频一区二区在线观看| 国产白丝精品91爽爽久久| 亚洲视频免费在线| 一本色道亚洲精品aⅴ| 亚洲va欧美va天堂v国产综合| 欧美精品xxxxbbbb| 国产一区视频网站| 亚洲精品国产无天堂网2021| 欧美精品一二三| 成人午夜精品在线| 偷窥少妇高潮呻吟av久久免费| 欧美哺乳videos| 91一区二区三区在线播放| 日韩和欧美的一区| 中文一区一区三区高中清不卡| 91久久一区二区| 国产一区二区导航在线播放| 一区二区三区不卡视频在线观看| 日韩一区二区三区免费观看| 国产盗摄一区二区| 视频一区欧美日韩| 国产精品久久久久久久午夜片| 欧美午夜不卡视频| 国产乱子轮精品视频| 一区二区三区四区不卡在线 | 国产日韩精品一区二区三区| 91女厕偷拍女厕偷拍高清| 日韩高清一区在线| 国产精品久久久久久一区二区三区| 欧美私人免费视频| 成人精品视频.| 理论片日本一区| 一个色在线综合| 国产精品国产三级国产aⅴ原创| 91精品国产综合久久香蕉麻豆| 成人一区二区在线观看| 狂野欧美性猛交blacked| 亚洲国产一区视频| 亚洲欧洲av色图| 久久精品视频网| 制服丝袜激情欧洲亚洲| 91丨国产丨九色丨pron| 成人午夜碰碰视频| 国产一区美女在线| 九九在线精品视频| 天天影视涩香欲综合网| 午夜视频一区二区三区| 一卡二卡三卡日韩欧美| 亚洲天堂网中文字| 国产婷婷色一区二区三区在线| xfplay精品久久|