范文為教學(xué)中作為模范的文章,也常常用來(lái)指寫(xiě)作的模板,。常常用于文秘寫(xiě)作的參考,,也可以作為演講材料編寫(xiě)前的參考。那么我們?cè)撊绾螌?xiě)一篇較為完美的范文呢,?下面是小編幫大家整理的優(yōu)質(zhì)范文,,僅供參考,大家一起來(lái)看看吧,。
php動(dòng)態(tài)語(yǔ)言篇一
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!";
來(lái)輸出你想輸出的內(nèi)容,。
不過(guò)你將遇到以下麻煩:
當(dāng)你試圖在hello和world之間加入兩個(gè)(或兩個(gè)以上)空格,
你使用:
echo "hello world!";
你得到的輸出還是一個(gè)空格,,或者你在行首加入一個(gè)空格,,
你的空格也將被忽略。
更糟的是輸出用戶輸入的內(nèi)容時(shí),,有心或無(wú)意的用戶輸入將
使你的輸出變的一團(tuán)糟,,甚至給其他用戶帶來(lái)麻煩。
比如:
<form action="">
<textarea name="in_txt">
</textarea>
<br>
<input type="submit">
</form>
如果用戶輸入中有不止一行的內(nèi)容,,那么你如果簡(jiǎn)單地
echo $in_txt;
用戶的換行將被忽略,。
還是上面的例子,大部分情況我們不希望用戶輸入html
代碼,,因?yàn)槟悴恢烙脩魰?huì)輸入什么,。
用戶甚至可以寫(xiě)一段代碼使你網(wǎng)站所有的用戶死機(jī),。
當(dāng)然你不希望那樣,但是你如果簡(jiǎn)單地
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中也有專門(mén)的函數(shù)。
htmlspecialchars($in_txt)就可以了,。
另外,,如果$in_txt是從mysql數(shù)據(jù)庫(kù)中提出的,那么他在以前插入時(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