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;nbsp;”,$in_txt卡塔尔(قطر‎多个在联合的空格将变为七个空格的转义符。
对于2,nl2br($in_txt卡塔尔国是最佳的选项,那样所以的换行就换来 “br”了。
对于3,安全地展现客户输入的html代码,php中也是有特别的函数。
htmlspecialchars($in_txt卡塔尔国就可以了。
其余,假诺$in_txt是从mysql数据库中提出的,那么他在这里前插入时
一定要运用addslashes(卡塔尔国,相应的,抽出时就分明要stripslashes(卡塔尔国。 总结:
若是$in_txt是客商输入的文书,经常能够那样输出: echo ereg_replace(”
{2}”,”nbsp;nbsp;”,nl2br(htmlspecialchars(stripslashes($in_txt))));

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图