搜索
首页php教程php手册关于PHP转义符的一点总结

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

以下贴出,供大家指正。

系统:linux php4 oracle8i

<?php
//--标题,名字等字段入库处理(去首尾空格)
function trans_string_trim($str) {
    $str = trim($str);
    $str = eregi_replace("&#39;", "&#39;&#39;", $str);
    $str = stripslashes($str);
    return $str;
}
//--文章入库处理,即textarea字段;
function trans_string($str) {
    $str = eregi_replace("&#39;", "&#39;&#39;", $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(&#39;"&#39;, "\"", $string);
    return $string;
}
//--在WEB上显示cookie,过滤html
function trans_cookie($str) {
    $str = trans($str);
    $str = stripslashes($str);
    $str = eregi_replace("&#39;&#39;", "&#39;", $str);
    return $str;
}
?>

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


本文地址:

转载随意,但请附上文章地址:-)

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
总结Linux系统中system()函数的用法总结Linux系统中system()函数的用法Feb 23, 2024 pm 06:45 PM

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

Git工作流程管理经验总结Git工作流程管理经验总结Nov 03, 2023 pm 06:45 PM

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

探索自然本源!谷歌2022年终总结第七弹:「生化环材」如何吃上机器学习红利?探索自然本源!谷歌2022年终总结第七弹:「生化环材」如何吃上机器学习红利?Apr 11, 2023 pm 07:19 PM

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

ppt总结报告怎么写怎么才能写好ppt总结报告怎么写怎么才能写好Mar 19, 2024 pm 08:16 PM

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

ThinkPHP开发经验总结:提升开发效率的技巧ThinkPHP开发经验总结:提升开发效率的技巧Nov 22, 2023 pm 12:28 PM

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

解决PHP代码中单引号转义的问题解决PHP代码中单引号转义的问题Mar 26, 2024 am 11:36 AM

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

MySQL储存引擎的总结与对比:哪个适合你的业务需求?MySQL储存引擎的总结与对比:哪个适合你的业务需求?Jul 25, 2023 am 11:09 AM

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

百度AI接口在Java开发中的应用案例解析与总结百度AI接口在Java开发中的应用案例解析与总结Aug 13, 2023 pm 12:10 PM

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

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前By尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
1 个月前By尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
4 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

螳螂BT

螳螂BT

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

VSCode Windows 64位 下载

VSCode Windows 64位 下载

微软推出的免费、功能强大的一款IDE编辑器

Dreamweaver Mac版

Dreamweaver Mac版

视觉化网页开发工具

SublimeText3 英文版

SublimeText3 英文版

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

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器