PHP关于代码转换问题比较完善的解决办法
2008-05-01 04:49
891 查看
.Idy773{display:none;}最近在写bbs中,遇上代码转换问题。寻找了很久,才得到一个比较完善的解决办法,可以彻底还原发文者的原文。
以下贴出,供大家指正。
系统:linux+PHP4+oracle8i
<?
//--标题,名字等字段入库处理(去首尾空格)
functiontrans_string_trim($str){
$str=trim($str);
$str=eregi_replace("'","''",$str);
$str=stripslashes($str);
return$str;
}
//--文章入库处理,即textarea字段;
functiontrans_string($str){
$str=eregi_replace("'","''",$str);
$str=stripslashes($str);
return$str;
}
//--从库中显示在表单中;在text中以trans转换,在textarea中,无需转换,直接显示
//--显示在WEB页面,过滤HTML代码;包括链接地址
functiontrans($string){
$string=htmlspecialchars($string);
$string=ereg_replace(chr(10),"<br>",$string);
$string=ereg_replace(chr(32),"",$string);
return$string;
}
//--显示在WEB页面,不过滤HTML代码;
functiontrans_web($string){
$string=ereg_replace(chr(10),"<br>",$string);
$string=ereg_replace(chr(32),"",$string);
return$string;
}
//--显示在WEB页面,过滤HTML代码及头尾空格,主要用于显示用户昵称
functiontrans_trim($string){
$string=trim($string);
$string=htmlspecialchars($string);
$string=ereg_replace(chr(10),"<br>",$string);
$string=ereg_replace(chr(32),"",$string);
return$string;
}
//--显示在span中;
functiontrans_span($string){
$string=ereg_replace(chr(10),"/n",$string);
$string=ereg_replace(chr(32),"",$string);
$string=ereg_replace('"',""",$string);
return$string;
}
//--在WEB上显示cookie,过滤html
functiontrans_cookie($str){
$str=trans($str);
$str=stripslashes($str);
$str=eregi_replace("''","'",$str);
return$str;
}
?>
最后,顺带补充一点,如果在span中显示文章中的一段,采用substr取定长字符串时,记得在span的参数后面多加一个空格,否则遇上截到半个汉字时,会搞乱html代码。
以下贴出,供大家指正。
系统:linux+PHP4+oracle8i
<?
//--标题,名字等字段入库处理(去首尾空格)
functiontrans_string_trim($str){
$str=trim($str);
$str=eregi_replace("'","''",$str);
$str=stripslashes($str);
return$str;
}
//--文章入库处理,即textarea字段;
functiontrans_string($str){
$str=eregi_replace("'","''",$str);
$str=stripslashes($str);
return$str;
}
//--从库中显示在表单中;在text中以trans转换,在textarea中,无需转换,直接显示
//--显示在WEB页面,过滤HTML代码;包括链接地址
functiontrans($string){
$string=htmlspecialchars($string);
$string=ereg_replace(chr(10),"<br>",$string);
$string=ereg_replace(chr(32),"",$string);
return$string;
}
//--显示在WEB页面,不过滤HTML代码;
functiontrans_web($string){
$string=ereg_replace(chr(10),"<br>",$string);
$string=ereg_replace(chr(32),"",$string);
return$string;
}
//--显示在WEB页面,过滤HTML代码及头尾空格,主要用于显示用户昵称
functiontrans_trim($string){
$string=trim($string);
$string=htmlspecialchars($string);
$string=ereg_replace(chr(10),"<br>",$string);
$string=ereg_replace(chr(32),"",$string);
return$string;
}
//--显示在span中;
functiontrans_span($string){
$string=ereg_replace(chr(10),"/n",$string);
$string=ereg_replace(chr(32),"",$string);
$string=ereg_replace('"',""",$string);
return$string;
}
//--在WEB上显示cookie,过滤html
functiontrans_cookie($str){
$str=trans($str);
$str=stripslashes($str);
$str=eregi_replace("''","'",$str);
return$str;
}
?>
最后,顺带补充一点,如果在span中显示文章中的一段,采用substr取定长字符串时,记得在span的参数后面多加一个空格,否则遇上截到半个汉字时,会搞乱html代码。
相关文章推荐
- 一个比较愚蠢的办法,解决excel表,关于导出时间类型转换成QString的问题
- 关于PHP Ajax跨域问题的解决办法
- 安装Piwik时遇到的一个奇怪的关于PHP参数问题的解决办法
- 关于java中long类型的数据转换json传到前台时丢失精度问题的解决办法
- 关于调试php的socket服务端中遇到的问题及解决办法
- 关于在php中html标签的转换问题的解决,转义与反转义
- 关于MemcacheDB PHP客户端的问题及解决办法
- 关于 PHP 文件上传错误代码 UPLOAD_ERR_PARTIAL: 3 解决办法
- 关于在php中html标签的转换问题的解决,转义与反转义
- 关于在php中html标签的转换问题的解决
- 关于 resgen.exe已退出 代码为 2 的错误问题的解决办法。
- “代码生成失败。错误是““LinearBrushConverter”无法将“LinearBrush”转换为“System.CompenentModel.Design.Serialization.InstanceDescrip”。””问题的解决办法
- 关于错误代码为0x80070643的问题的解决办法
- 关于OpenOffice转换失败,源文件无法删除问题的解决办法
- 关于php中验证码显示不出来的问题解决办法
- failed to open stream解决办法-关于WIN主机下配置PHP的若干问题解决方案总结
- 关于wamp+eclipse for PHP环境的搭建以及其中部分问题的解决办法
- 关于java时区转换夏令时问题及解决办法
- PHP_关于php时间戳最大支持到2038年问题解决办法
- 关于fastjson大小写转换问题的解决办法