关于PHP转义符的一点总结

最近在写bbs中,遇上代码转换问题。寻找了很久,才得到一个比较完善的解决办法,可以彻底还原发文者的原文。

以下贴出,供大家指正。

系统:linux php4 oracle8i

  1. <? 
  2. //–标题,名字等字段入库处理(去首尾空格) 
  3. function trans_string_trim($str) { 
  4. $str=trim($str); 
  5. $str=eregi_replace("'","''",$str); 
  6. $str=stripslashes($str); 
  7. return $str
  8.  
  9. //–文章入库处理,即textarea字段; 
  10. function trans_string($str) { 
  11. $str=eregi_replace("'","''",$str); 
  12. $str=stripslashes($str); 
  13. return $str
  14.  
  15. //–从库中显示在表单中;在text中以trans转换,在textarea中,无需转换,直接显示 
  16.  
  17. //–显示在WEB页面,过滤HTML代码;包括链接地址 
  18. function trans($string) { 
  19. $string=htmlspecialchars($string); 
  20. $string=ereg_replace(chr(10),"<br>",$string); 
  21. $string=ereg_replace(chr(32)," ",$string); 
  22. return $string
  23.  
  24. //–显示在WEB页面,不过滤HTML代码; 
  25. function trans_web($string) { 
  26. $string=ereg_replace(chr(10),"<br>",$string); 
  27. $string=ereg_replace(chr(32)," ",$string); 
  28. return $string
  29.  
  30. //–显示在WEB页面,过滤HTML代码及头尾空格,主要用于显示用户昵称 
  31. function trans_trim($string) { 
  32. $string=trim($string); 
  33. $string=htmlspecialchars($string); 
  34. $string=ereg_replace(chr(10),"<br>",$string); 
  35. $string=ereg_replace(chr(32)," ",$string); 
  36. return $string
  37.  
  38. //–显示在span中; 
  39. function trans_span($string) { 
  40. $string=ereg_replace(chr(10),"n",$string); 
  41. $string=ereg_replace(chr(32)," ",$string); 
  42. $string=ereg_replace('"',""",$string); 
  43. return $string
  44.  
  45. //–在WEB上显示cookie,过滤html 
  46. function trans_cookie($str) { 
  47. $str=trans($str); 
  48. $str=stripslashes($str); 
  49. $str=eregi_replace("''","'",$str); 
  50. return $str
  51. ?> 

最后,顺带补充一点,假如在span中显示文章中的一段,采用substr取定长字符串时,记得在span的参数后面多加一个空格,否则遇上截到半个汉字时,会搞乱html代码。

波比源码 – 精品源码模版分享 | www.bobi11.com
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 本站源码并不保证全部能正常使用,仅供有技术基础的人学习研究,请谨慎下载
8. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!

波比源码 » 关于PHP转义符的一点总结

发表评论

Hi, 如果你对这款模板有疑问,可以跟我联系哦!

联系站长
赞助VIP 享更多特权,建议使用 QQ 登录
喜欢我嘛?喜欢就按“ctrl+D”收藏我吧!♡