php代码转义方法

转载 2007年09月27日 10:37:00
解决代码转换问题。
<?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),"&nbsp;",$string);
return $string;
}

//--显示在WEB页面,不过滤HTML代码;
function trans_web($string) {
$string=ereg_replace(chr(10),"<br>",$string);
$string=ereg_replace(chr(32),"&nbsp;",$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),"&nbsp;",$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("&#039;&#039;","&#039;",$str);
return $str;
}
?>

使用方法:

1、将以上代码转存为html.inc.php

2、在需要的页面引入

<?php include('html.inc.php'); ?>

3、对目标内容套用函数

<?php echo trans($row_rs['content']); ?>

你可以根据需要套用不同的函数

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

PHP 转义与反转义函数

php向mysql数据库插入数据进行转义包括两方面的操作,第一方面需要在添加数据时通过数据转义将数据写入库中,第二方面在将数据显示在页面时需要再次将数据恢复为原始状态,即反转义。一、数据转义mysql...
  • domingoluis
  • domingoluis
  • 2011年07月20日 18:11
  • 44073

php 用fwrite函数写文件时字符转义问题

用php脚本写文件时不会很少碰到转义字符的问题,顶多是单引号和双引号交换使用就可以解决,今天我通过web页面生成.php文件时碰到了字符被转义的问题, 由于web页面有预览功能,因此将生成的ph...
  • katherine119
  • katherine119
  • 2013年12月19日 17:02
  • 1106

js字符串转义 方法参数

原本以为字符串中嵌套方法参数,直接加一个转义符就行 ‘\’ ,事实上不是: 错误代码: "开始时间:" 正确代码: '开始时间:' 两个中间的区别在于单引号' 和双引号" 用双引号嵌套...
  • KILANG
  • KILANG
  • 2016年11月07日 17:08
  • 2792

JavaScript 的HTML转义方法 html_encode 和 html_decode

<br/> = 以上尖括号等符号的手工转义:   代码   function html_encode(str)   {     var s = "";     if (s...
  • wide288
  • wide288
  • 2014年06月10日 16:53
  • 3767

PHP从文件中读取字符串问题

PHP在使用file_get_contents从文件或者请求body中读取字符串时会遇到一种问题: 就是当文件中字符串收尾两端为双引号""时,PHP变量被赋值后无法解析字符串中的转义符等信息。 例...
  • u013474436
  • u013474436
  • 2016年03月25日 15:03
  • 1697

php对特殊字符的处理

函数名  释义  介绍 htmlspecialchars 将与、单双引号、大于和小于号化成HTML格式 &转成&  "转成" ' 转成' >转成...
  • u012730333
  • u012730333
  • 2016年07月16日 16:36
  • 2947

(html转换)StringEscapeUtils类的转义与反转义方法

来源:StringEscapeUtils类的转义与反转义方法 org.apache.commons.lang.StringEscapeUtils 类可以对js sql html...
  • zjh1n795
  • zjh1n795
  • 2012年12月13日 11:06
  • 3511

JS转换HTML转义符的方法

//去掉html标签 ? 1 2 3 function removeHtmlTab(tab) {  return tab.replace(/]+?>/g,'');/...
  • qiufengwuqing123
  • qiufengwuqing123
  • 2016年12月17日 15:35
  • 1403

PHP开发小技巧①⑥—提取富文本字符串中的文本内容

富文本在我们平常的项目中应用已经很广泛了,并逐渐发展成了一个行业。最近在项目中遇到需要提取富文本字符串中的文本内容,本篇博文就是记述如何重富文本字符串中提取出文本内容,欢迎大家相互学习。 1...
  • Zhihua_W
  • Zhihua_W
  • 2017年10月31日 15:16
  • 637

以文本文件为基础的PHP搜索引擎

以文本文件为基础的PHP搜索引擎下面是我从zend.com找来的以文本为基础的PHP搜索引擎源代码,并做了点无干紧要的修改: search.php           搜索关键字是——"$keyywo...
  • bjbs_270
  • bjbs_270
  • 2004年10月07日 19:48
  • 2292
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:php代码转义方法
举报原因:
原因补充:

(最多只允许输入30个字)