1、在PHP中插入大量HTML代码。
以print <<
For example:
print <<
EOT;
2、截取中文汉字而不出现乱码的函数。
function substrgb($str, $start, $len)
{
for($i = 0;$i < $start + $len;$i++) {
$tmpstr = (ord($str[$i]) >= 161 && ord($str[$i]) <= 247 && ord($str[$i + 1]) >= 161 && ord($str[$i + 1]) <= 254)?$str[$i] . $str[++$i]:$tmpstr = $str[$i];
if ($i >= $start && $i < ($start + $len))$tmp .= $tmpstr;
}
return $tmp;
}
3、去除字符串中的特殊字符。
function safe_convert($d)
{
$d = str_replace("\t", "", $d);
$d = str_replace("<", "<", $d);
$d = str_replace(">“, “>”, $d);
$d = str_replace(“\r”, “
“, $d);
$d = str_replace(“\n”, “”, $d);
$d = str_replace(“|”, “”, $d);
$d = str_replace(” “, ” ”, $d);
return $d;
}
4、段落文字换行问题。
当直接输入大量空格或者英文的时候,某些单元格会出现不换行问题,一般用CSS样式套用在单元格里去解决,style=”word-break:break-all;word-wrap:break-word;”,但有时也无法达到换行的效果,原因在于,没有给该单元格设定一个固定宽度,所以加个width=”486”就OK了。
5、JS脚本验证表单提交内容。
8、数据进出数据库及显示的问题。
数据进入数据库:
$Str = addslashes($_POST[‘ybfq’]);
$sql = “insert into `ybfq` (`ybfq`) values ($Str)”;
从数据库中读取数据时:
$Str=stripslashes($Str);
页面中显示数据时:
$Str=htmlspecialchars(nl2br($Str)) ;
9、输入数据里后退保存填写的数据。
header(“Cache-control: private”);
OR:
session_cache_limiter(’private, must-revalidate’);
session_start();
10、注意echo和print的区别
PHP中echo和print的功能也基本相同,但是两者之间也有细微差别。在PHP代码中可以把print作为一个普通函数来使用,例如执行下面的代码后变量$res的值将为1。
$ret = print “Hello World”;
这意味着print可用在一些复杂的表达式中,而echo则不行。同样,在代码中echo语句的运行速度要略微快于print语句,因为echo语句不要求返回任何数值.