人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當(dāng)前位置:蘿卜系統(tǒng)下載站 > 技術(shù)開發(fā)教程 > 詳細(xì)頁面

PHP中動(dòng)態(tài)HTML的輸出技術(shù)

PHP中動(dòng)態(tài)HTML的輸出技術(shù)

更新時(shí)間:2022-07-18 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

你可以在php程序中的任何地方使用
echo "hello world!";
來輸出你想輸出的內(nèi)容。

不過你將遇到以下麻煩:

1 -
當(dāng)你試圖在hello和world之間加入兩個(gè)(或兩個(gè)以上)空格,
你使用:
echo "hello world!";
你得到的輸出還是一個(gè)空格,或者你在行首加入一個(gè)空格,
你的空格也將被忽略。

2 -
更糟的是輸出用戶輸入的內(nèi)容時(shí),有心或無意的用戶輸入將
使你的輸出變的一團(tuán)糟,甚至給其他用戶帶來麻煩。
比如:

<form action="output.php">
<textarea name="in_txt">
</textarea>
<br>
<input type="submit">
</form>

如果用戶輸入中有不止一行的內(nèi)容,那么你如果簡(jiǎn)單地
echo $in_txt;
用戶的換行將被忽略。

3 -
還是上面的例子,大部分情況我們不希望用戶輸入html
代碼,因?yàn)槟悴恢烙脩魰?huì)輸入什么。
用戶甚至可以寫一段代碼使你網(wǎng)站所有的用戶死機(jī)。
當(dāng)然你不希望那樣,但是你如果簡(jiǎn)單地
echo $in_txt;
就不可能避免。



解決方法:
對(duì)于1,可以使用ereg_replace(" {2}","$nbsp;&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()。

總結(jié):
如果$in_txt是用戶輸入的文本,一般可以這樣輸出:
echo ereg_replace(" {2}","&nbsp;&nbsp;",nl2br(htmlspecialchars(stripslashes($in_txt))));

溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!

本類教程下載

系統(tǒng)下載排行

網(wǎng)站地圖xml | 網(wǎng)站地圖html
主站蜘蛛池模板: 白山市| 察雅县| 平湖市| 永定县| 三亚市| 都江堰市| 抚顺县| 修文县| 年辖:市辖区| 南开区| 陕西省| 赤峰市| 湘阴县| 岗巴县| 绥棱县| 陆良县| 丰镇市| 宁国市| 岑溪市| 收藏| 静安区| 平邑县| 胶州市| 泽州县| 晋城| 延津县| 合肥市| 宝丰县| 松江区| 正镶白旗| 永嘉县| 新建县| 托里县| 财经| 宜宾县| 滨州市| 华安县| 宜川县| 内乡县| 德钦县| 浦江县|