echo "hello world!";
來輸出你想輸出的內容。

不過你將遇到以下麻煩:

1 -
當你試圖在hello和world之間加入兩個(或兩個以上)空格,
你使用:
echo "hello world!";
你得到的輸出 " /> 最近日本MV字幕免费观看视频,色女孩综合,jizzxxxx18中国内地

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

PHP中動態HTML的輸出技術

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

不過你將遇到以下麻煩:

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

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

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

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

3 -
還是上面的例子,大部分情況我們不希望用戶輸入html
代碼,因為你不知道用戶會輸入什么。
用戶甚至可以寫一段代碼使你網站所有的用戶死機。
當然你不希望那樣,但是你如果簡單地
echo $in_txt;
就不可能避免。



解決方法:
對于1,可以使用ereg_replace(" {2}","$nbsp; ",$in_txt)
兩個在一起的空格將變成兩個空格的轉義符($nbsp)。

對于2,nl2br($in_txt)是最好的選擇,這樣所以的換行就換成
"<br>"了。

對于3,安全地顯示用戶輸入的html代碼,php中也有專門的函數。
htmlspecialchars($in_txt)就可以了。


另外,如果$in_txt是從mysql數據庫中提出的,那么他在以前插入時
一定要使用addslashes(),相應的,取出時就一定要stripslashes()。

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

php技術PHP中動態HTML的輸出技術,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 99久久国产综合精品网成人影院 | 午夜男女爽爽羞羞影院在线观看 | 超级碰碰青草久热国产 | 九九九色成人网 | 久久国产精品永久免费网站 | 伊人成色综合人网 | 99在线国产视频 | 黄色三级三级免费看 | 国产精品成人无码久免费 | 99久久精品免费看国产一区二区 | 甜性涩爱下载 | 国产精品久久久久精品A片软件 | 秋霞在线看片无码免费 | 免费人妻AV无码专区五月 | 色婷婷国产精品视频一区二区 | XXX国产麻豆HD真实乱 | a级全黄试频试看30分钟 | 老师掀开短裙让我挺进动态 | 亚洲一日韩欧美中文字幕在线 | 黄色日本女人 | 久久久久久久久女黄9999 | chinesedaddy80老年人 | 国模精品一区二区三区视频 | 日韩一区二区三区精品 | 男女交性视频无遮挡全过程 | 色欲久久精品AV无码 | 国产在线精品亚洲第1页 | 748亚洲大胆国模人体 | 熟妇久久无码人妻AV蜜桃 | 久久人妻熟女中文字幕AV蜜芽 | 浓毛BWBWBWBWBW日本| 色悠久久综合 | 在线观看免费精品国产 | 中文无码字慕在线观看 | 98久久人妻少妇激情啪啪 | 在线不卡中文字幕 | 亚洲综合日韩在线2019 | 最近2019年日本中文免费字幕 | 亚洲AV午夜福利精品香蕉麻豆 | 亚洲综合日韩中文字幕v在线 | 日韩精品a在线视频 |