查看: 6025|回复: 0
打印 上一主题 下一主题

PHP关于代码转换问题比较完善的解决办法

[复制链接]
跳转到指定楼层
1#
发表于 2007-10-5 15:03:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
台州网址导航
最近在写bbs中,遇上代码转换问题。寻找了很久,才得到一个比较完善的解决办法,可以彻底还原发文者的原文。

以下贴出,供大家指正。

系统:linux+php4+oracle8i
  1. <?php
  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. //--显示在WEB页面,过滤HTML代码;包括链接地址
  17. function trans($string) {
  18.   $string=htmlspecialchars($string);
  19. Chinaz.com

  20.   $string=ereg_replace(chr(10),"
  21. ",$string);
  22.   $string=ereg_replace(chr(32)," ",$string);
  23.   return $string;   
  24. }
  25. //--显示在WEB页面,不过滤HTML代码;
  26. function trans_web($string) {
  27.   $string=ereg_replace(chr(10),"
  28. ",$string);
  29.   $string=ereg_replace(chr(32)," ",$string);
  30.   return $string;   
  31. }
  32. //--显示在WEB页面,过滤HTML代码及头尾空格,主要用于显示用户昵称
  33. function trans_trim($string) {
  34.   $string=trim($string);
  35.   $string=htmlspecialchars($string);
  36.   $string=ereg_replace(chr(10),"
  37. ",$string);
  38.   $string=ereg_replace(chr(32)," ",$string);
  39.   return $string;   
  40. }
  41. //--显示在span中;
  42. function trans_span($string) {
  43.   $string=ereg_replace(chr(10),"\n",$string);
  44.   $string=ereg_replace(chr(32)," ",$string);
  45.   $string=ereg_replace('"',""",$string);
  46.   return $string;   
  47. }
  48. //--在WEB上显示cookie,过滤html
  49. function trans_cookie($str) {
  50.   $str=trans($str);
  51.   $str=stripslashes($str);
  52.   $str=eregi_replace("''","'",$str);
  53.   return $str;
  54. }
  55. ?>
复制代码
最后,顺带补充一点,如果在span中显示文章中的一段,采用substr取定长字符串时,记得在span的参数后面多加一个空格,否则遇上截到半个汉字时,会搞乱html代码。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享分享 分享淘帖
台州维博网络(www.tzweb.com)专门运用PHP+MYSQL/ASP.NET+MSSQL技术开发网站门户平台系统等。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

网站推广
关于我们
  • 台州朗动科技(Tzweb.com)拥有多年开发网站平台系统门户手机客户端等业务的成功经验。主要从事:政企网站,系统平台,微信公众号,各类小程序,手机APP客户端,浙里办微应用,浙政钉微应用、主机域名、虚拟空间、后期维护等服务,满足不同企业公司的需求,是台州地区领先的网络技术服务商!

Hi,扫描关注我

Copyright © 2005-2026 站长论坛 All rights reserved

Powered by 站长论坛 with TZWEB Update Techonolgy Support

快速回复 返回顶部 返回列表