范文為教學(xué)中作為模范的文章,,也常常用來指寫作的模板。常常用于文秘寫作的參考,,也可以作為演講材料編寫前的參考,。那么我們?cè)撊绾螌懸黄^為完美的范文呢?下面是小編幫大家整理的優(yōu)質(zhì)范文,,僅供參考,,大家一起來看看吧。
php動(dòng)態(tài)語言篇一
php中動(dòng)態(tài)html的輸出技術(shù),,你是否知道呢?可以在php程序中的任何地方使用,,就跟隨百分網(wǎng)小編一起去了解下吧,想了解更多相關(guān)信息請(qǐng)持續(xù)關(guān)注我們應(yīng)屆畢業(yè)生考試網(wǎng)!
echo "hello world!";
來輸出你想輸出的內(nèi)容,。
不過你將遇到以下麻煩:
當(dāng)你試圖在hello和world之間加入兩個(gè)(或兩個(gè)以上)空格,,
你使用:
echo "hello world!";
你得到的輸出還是一個(gè)空格,或者你在行首加入一個(gè)空格,,
你的空格也將被忽略,。
更糟的是輸出用戶輸入的內(nèi)容時(shí),有心或無意的用戶輸入將
使你的輸出變的一團(tuán)糟,,甚至給其他用戶帶來麻煩,。
比如:
<form action="">
<textarea name="in_txt">
</textarea>
<br>
<input type="submit">
</form>
如果用戶輸入中有不止一行的內(nèi)容,,那么你如果簡單地
echo $in_txt;
用戶的換行將被忽略。
還是上面的例子,,大部分情況我們不希望用戶輸入html
代碼,,因?yàn)槟悴恢烙脩魰?huì)輸入什么。
用戶甚至可以寫一段代碼使你網(wǎng)站所有的用戶死機(jī),。
當(dāng)然你不希望那樣,,但是你如果簡單地
echo $in_txt;
就不可能避免。
解決方法:
對(duì)于1,,可以使用ereg_replace(" {2}","$nbsp; ",$in_txt)
兩個(gè)在一起的空格將變成兩個(gè)空格的轉(zhuǎn)義符($nbsp),。
對(duì)于2,nl2br($in_txt)是最好的選擇,,這樣所以的'換行就換成
"<br>"了,。
對(duì)于3,安全地顯示用戶輸入的html代碼,,php中也有專門的函數(shù),。
htmlspecialchars($in_txt)就可以了。
另外,,如果$in_txt是從mysql數(shù)據(jù)庫中提出的,,那么他在以前插入時(shí)
一定要使用addslashes(),,相應(yīng)的,,取出時(shí)就一定要stripslashes()。
如果$in_txt是用戶輸入的文本,,一般可以這樣輸出:
echo ereg_replace(" {2}"," ?",nl2br(htmlspecialchars(stripslashes($in_txt))));
s("content_relate");【php中動(dòng)態(tài)html的輸出技術(shù)詳解】相關(guān)文章:
如何在html中嵌入php代碼
09-14
php中的設(shè)計(jì)模式詳解
09-02
php 從 html 中分離
09-19
php中isset()與empty()的使用區(qū)別詳解
06-07
php中讀取大文件實(shí)現(xiàn)方法詳解
09-23
php中try catch捕獲異常實(shí)例詳解
09-04
php 中的加密技術(shù)及代碼
09-19
09-03
html中的空格字符
09-27