最近在写bbs中,遇上代码转换问题。寻找了很久,才得到一个比较完善的解决办法,可以彻底还原发文者的原文。
以下贴出,供大家指正。
系统:linux php4 oracle8i
<?php //--标题,名字等字段入库处理(去首尾空格) function trans_string_trim($str) { $str = trim($str); $str = eregi_replace("'", "''", $str); $str = stripslashes($str); return $str; } //--文章入库处理,即textarea字段; function trans_string($str) { $str = eregi_replace("'", "''", $str); $str = stripslashes($str); return $str; } //--从库中显示在表单中;在text中以trans转换,在textarea中,无需转换,直接显示 //--显示在WEB页面,过滤HTML代码;包括链接地址 function trans($string) { $string = htmlspecialchars($string); $string = ereg_replace(chr(10) , "<br>", $string); $string = ereg_replace(chr(32) , " ", $string); return $string; } //--显示在WEB页面,不过滤HTML代码; function trans_web($string) { $string = ereg_replace(chr(10) , "<br>", $string); $string = ereg_replace(chr(32) , " ", $string); return $string; } //--显示在WEB页面,过滤HTML代码及头尾空格,主要用于显示用户昵称 function trans_trim($string) { $string = trim($string); $string = htmlspecialchars($string); $string = ereg_replace(chr(10) , "<br>", $string); $string = ereg_replace(chr(32) , " ", $string); return $string; } //--显示在span中; function trans_span($string) { $string = ereg_replace(chr(10) , "\n", $string); $string = ereg_replace(chr(32) , " ", $string); $string = ereg_replace('"', "\"", $string); return $string; } //--在WEB上显示cookie,过滤html function trans_cookie($str) { $str = trans($str); $str = stripslashes($str); $str = eregi_replace("''", "'", $str); return $str; } ?>
最后,顺带补充一点,假如在span中显示文章中的一段,采用substr取定长字符串时,记得在span的参数后面多加一个空格,否则遇上截到半个汉字时,会搞乱html代码。
本文地址:
转载随意,但请附上文章地址:-)

Linux下system()函数的总结在Linux系统中,system()函数是一个非常常用的函数,它可以用于执行命令行命令。本文将对system()函数进行详细的介绍,并提供一些具体的代码示例。一、system()函数的基本用法system()函数的声明如下:intsystem(constchar*command);其中,command参数是一个字符

Git工作流程管理经验总结引言:在软件开发中,版本管理是一个非常重要的环节。而Git作为目前最流行的版本管理工具之一,其强大的分支管理能力使得团队协作更加高效灵活。本文将就Git工作流程管理经验进行总结和分享。一、Git工作流程简介Git支持多种工作流程,可以根据团队的实际情况选择合适的工作流程。常见的Git工作流程有集中式工作流、功能分支工作流、GitF

随着机器学习和量子计算的巨大进步,我们现在有了更强大的新工具,能够以新的方式与各行业研究者合作,并从根本上加速突破性科学发现的进展。 本期谷歌年终总结的主题是「自然科学」,文章作者为谷歌研究院的杰出科学家John Platt,1989年博士毕业于加州理工大学。自从八年前加入 Google Research 以来,我有幸成为一个天才研究人员的社区的一员,致力于应用前沿计算技术来推动应用科学的可能性,目前团队正在探索物理和自然科学的课题,从帮助组织全世界的蛋白质和基因组信息以造福人们的生活,到利用量

总结报告是职场生存的必备技能,如果有一篇条理清晰的PPT总结报告,既可以节省领导的时间,又可以有重点的总结工作,一定可以让领导印象深刻。ppt总结报告怎么写呢?一起来看看吧!我们打开一个案例文件,根据这个案例进行讲解。这个案例看起来有点过时,具体可见下图。2、我们既然要修改刚刚的PPT,我们来针对性的讲解一下他存在的问题,具体如图示。3、这里为同学们介绍一个【配色】的网站,vanschneider.com网站,这里网站在配色方面还是非常的丰富,具体如图示。4、这里我们将PPT的文字素材准备好,然

ThinkPHP是一款流行的PHP开发框架,具有灵活、高效、易用等特点,被广泛应用于Web应用程序的开发中。在长期的开发实践中,我总结了一些提升开发效率的技巧,以下将分享给大家。一、充分利用ThinkPHP的核心功能ThinkPHP提供了众多强大的核心功能,如模型、视图、控制器等,我们需要充分利用这些功能来简化开发流程。首先,要正确使用MVC设计模式,将业务

解决PHP代码中单引号转义的问题在PHP开发中,经常会遇到处理字符串的情况,而在字符串中有可能包含单引号,这时就需要对单引号进行转义。单引号在PHP中用来表示字符串的开始和结束,因此如果字符串中包含了单引号,就需要使用转义符号“”来转义,以确保代码的正常运行。在PHP中,如果字符串中包含单引号,可以使用反斜杠进行转义,例如:$string='It'sa

MySQL储存引擎的总结与对比:哪个适合你的业务需求?引言:MySQL是一种广泛使用的关系型数据库管理系统,而储存引擎则是MySQL用于存储和管理数据的关键模块。MySQL提供了多种储存引擎,每种引擎都有其自己的特点和适用场景。本文将对MySQL常用的储存引擎进行总结和对比,并提供相应的业务需求建议。一、InnoDB引擎InnoDB是MySQL的默认储存引擎

百度AI接口在Java开发中的应用案例解析与总结随着人工智能技术的不断发展和应用,百度AI接口作为其中的一员,被广泛应用于各行各业。本文将对百度AI接口在Java开发中的应用案例进行解析与总结,通过代码示例来说明其具体的应用方式和效果。一、百度AI接口概述百度AI接口是基于百度的人工智能技术,通过API调用的方式提供给开发者使用的一套服务。它包含了丰富的功能


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

VSCode Windows 64位 下载
微软推出的免费、功能强大的一款IDE编辑器

Dreamweaver Mac版
视觉化网页开发工具

SublimeText3 英文版
推荐:为Win版本,支持代码提示!

记事本++7.3.1
好用且免费的代码编辑器