php中的转义字符(php转义字符,这是什么意思)

本文目录
- php转义字符,这是什么意思
- php访问mysql数据如何转义特殊字符
- 请问php中的转义字符是把php代码转义成html代码,对吗
- PHP针对HTML实体字符的转义函数有哪些
- php 转义字符 \t 怎么用啊
- php转义字符
- php如何去掉转义后字符串中的反斜杠
- php如何让字符串不转义
php转义字符,这是什么意思
\的意思是转义
如果你双引号里要出现双引号是不行的,所以要转义
比如:\"就是相当于’
(转义双引号等于单引号)
\’等于’
(转义单引号等于单引号)
你这段的意思是:执行循环,次数为3次。循环输出表格的列(align=\
"center
\设定为居中)。img是
图片,scr是图片位置,位置是数组
$pictures的第$i个(根据循环次数来定)
echo
"
\
"
/》《/td》";
\
"
/》是img的结束标记
《/td》是列的结束标记
不过我感觉程序有点问题。。
php访问mysql数据如何转义特殊字符
php访问mysql数据转义特殊字符的方法:1、利用mysql库函数,代码为【mysql_escape_string( string $unescaped_string ) : string】;2、利用转义函数addslashes。
【相关学习推荐:php编程(视频)】
php访问mysql数据转义特殊字符的方法:
方法一:利用mysql库函数
PHP版本在7.0之前:
mysql_escape_string ( string $unescaped_string ) : stringPHP版本在7.0之后:
mysqli_real_escape_string ( mysqli $link , string $escapestr ) : string方法二:利用转义函数addslashes()
适合版本PHP4、PHP5、PHP7
addslashes ( string $str ) : stringPHP 5.4 之前 PHP 指令 magic_quotes_gpc 默认是 on, 实际上所有的 GET、POST 和 COOKIE 数据都用被 addslashes() 了。 不要对已经被magic_quotes_gpc 转义过的字符串使用 addslashes(),因为这样会导致双层转义。
遇到这种情况时可以使用函数 get_magic_quotes_gpc() 进行检测。即get_magic_quotes_gpc()返回false时,再使用addslashes()进行特殊字符转义。示例如下:
function myaddslashes($data)
{
if(false == get_magic_quotes_gpc())
{
return addslashes($data);//未启用魔术引用时,转义特殊字符
}
return $data;
}想了解更多编程学习,敬请关注php培训栏目!
请问php中的转义字符是把php代码转义成html代码,对吗
在php中:
* 以单引号为定界符的php字符串,支持两个转义\’和\\
* 以双引号为定界符的php字符串,支持下列转义:
\n 换行(LF 或 ASCII 字符 0x0A(10))
\r 回车(CR 或 ASCII 字符 0x0D(13))
\t 水平制表符(HT 或 ASCII 字符 0x09(9))
\\ 反斜线
\$ 美元符号
\" 双引号
\{1,3} 此正则表达式序列匹配一个用八进制符号表示的字符
\x{1,2} 此正则表达式序列匹配一个用十六进制符号表示的字符
举几个例子:
一个包含\0特殊字符的例子:
$str = "ffff\0ffff";
echo(strlen($str));
echo("\n");
for($i=0;$i《strlen($str);$i++)echo("\t".ord($str{$i}));
echo("\n");
输出结果:
----------------------
9
102 102 102 102 0 102 102 102 102
替换特殊字符的例子
$str = "ffff\0ffff";
$str = str_replace("\x0", "", $str);
//或者用$str = str_replace("\0", "", $str);
//或者用$str = str_replace(chr(0), "", $str);
echo(strlen($str));
echo("\n");
for($i=0;$i《strlen($str);$i++)echo("\t".ord($str{$i}));
echo("\n");
输出结果:
----------------------
8
102 102 102 102 102 102 102 102
八进制ascii码例子:
//注意,符合正则\{1,3}的字符串,表示一个八进制的ascii码。
$str = "\0\01\02\3\7\10\011\08\8"; //这里的\8不符合要求,被修正为"\\8" (ascii为92和56)
echo(strlen($str));
echo("\n");
for($i=0;$i《strlen($str);$i++)echo("\t".ord($str{$i}));
echo("\n");
输出结果:
----------------------
11
0 1 2 3 7 8 9 0 56 92 56
十六进制ascii码例子:
$str = "\x0\x1\x2\x3\x7\x8\x9\x10\x11\xff";
echo(strlen($str));
echo("\n");
for($i=0;$i《strlen($str);$i++)echo("\t".ord($str{$i}));
echo("\n");
输出结果:
----------------------
10
0 1 2 3 7 8 9 16 17 255
PHP针对HTML实体字符的转义函数有哪些
PHP针对HTML实体字符的转义函数有:1、【htmlspecialchars()】转义特别的字符为HTML实体;2、【htmlspecialchars_decode()】将实体转成HTML代码。
【相关学习推荐:php图文教程】
PHP针对HTML实体字符的转义函数有:
1、htmlspecialchars()转义特别的字符为HTML实体;
’&’ (ampersand) becomes ’&’ ’"’ (double quote) becomes ’"’ when ENT_NOQUOTES is not set. ’’’ (single quote) becomes ’’’ only when ENT_QUOTES is set. ’《’ (less than) becomes ’《’ ’》’ (greater than) becomes ’》’2、htmlspecialchars_decode()将实体转成HTML代码,函数1的反函数。
3、htmlentities()
这个是全部转换html实体,和htmlspecialchars()区别在于,这个函数是转义全部的字符,而htmlspecialchars()仅仅转义上面限定的5个特殊字符!
4、html_entity_decode() 函数
把 HTML 实体转换为字符。
想了解更多相关学习,敬请关注php培训栏目!
php 转义字符 \t 怎么用啊
\t \n 等是为了向操作系统的文本字符表示方式兼容。而echo print 之类的是输出为HTML标记,所以浏览器解析的时候会使这些字符换成了空格。在HTML里没有制表符的特殊字符表示,只有在《pre》标签里才会保留制表符。例如:echo "《pre》"."s\tsid\na"."《pre》";
php转义字符
你说的应该是反引用转义字符
stripslashes();
或者stripcslashes();用来表示一些如法输入的字符,或者输入后不明显,或者容易被器替换的字符。
例如:
\r表示回车
\n表示换行
\$表示一个$符号,直接在PHP的字符串里面写$容易被误会为变量。
php如何去掉转义后字符串中的反斜杠
php去掉斜杠的实现方法:首先创建一个PHP示例文件;然后定义一个“delete_fxg”方法;接着通过“$array = stripslashes($v);”方法去掉反斜杠字符即可。
推荐:《PHP视频教程》
PHP去掉转义后字符串中的反斜杠函数stripslashes
addslashes函数主要是在字符串中添加反斜杠对特殊字符进行转义,stripslashes则是去掉转义后字符串中的反斜杠,比如当你提交一段json数据到PHP端的时候可能会遇到json字符串中有导致json_decode函数无法将json数据转换成数组的情况,这时你就需要stripslashes函数。
该函数用于清理从数据库或 HTML 表单中取回的数据。
例子
输出:
Who’s John Adams?
《?php
function delete_fxg(&$array) {
while(list($k,$v) = each($array)) {
if (is_string($v)) {
$array = stripslashes($v);//去掉反斜杠字符
}
if (is_array($v)) {
$array = delete_fxg($v);//调用本身,递归作用
}
}
return $array;
}
$str="123123\";
$str="456456\";
delete_fxg($str);
print_r($str);
?》
php如何让字符串不转义
推荐:《PHP视频教程》
在php中,避免数据被转义,除了可以设置php.ini配置文件方法外,还可以使用stripcslashes()方法来避免转义,也可以通过在.htaccess文件中设置避免转义。下面介绍这三种方法。
php.ini配置文件设置避免转义
找到php安装目录,在安装目录下,找到php.ini文件,使用记事本打开。
在打开的php.ini文件里面,查找magic_quotes_gpc设置选项,如果找不到,可以在配置文件后面添加magic_quotes_gpc=Off。
使用stripcslashes()方法避免转义数据
新建一个php文件,命名为test.php,用于介绍如何使用stripcslashes()方法避免转义数据。
为了避免输出测试数据时乱码,这里使用header("Content-type: text/html; charset=utf-8")设置页面的编码为utf8。
在test.php文件里,创建一个变量$data,把带转义字符保存在变量中,使用stripcslashes()来去除转义字符。
运行test.php文件,查看输出的结果,可见成功实现把已转义的数据转换为不带转义字符的数据。在实际开发中,可以对数据使用stripcslashes()处理,避免获得转义数据。
在.htaccess文件设置避免转义数据
打开网站根目录的.htaccess文件,将在文件里添加设置来避免转义数据。
在.htaccess文件里,编写代码php_value magic_quotes_gpc Off添加至.htaccess里,实现避免数据的转义,代码如下:

更多文章:
python的源代码(python3.7idle如何测试源代码)
2026年9月5日 22:15
java文件中文乱码怎么解决(java 写入txt文件的中文乱码是怎么回事)
2025年6月12日 11:30
extent和extension的区别(“in some extent”和“to some extent”有什么区别)
2025年10月4日 13:30
statue law(简单点的旅游景点介绍英文 旅游英语介绍景点)
2026年3月17日 02:45
设置 form action(Form表单中的action后面怎么写才能访问到servlet,servlet如何配置已经晕了)
2025年10月15日 04:15
oracle数据库建表的完整步骤(新建Oracle数据库的3种方法)
2025年10月28日 05:15
delphi方法就是让专家在一起(什么是德尔菲技术有什么特点和优点)
2026年8月27日 15:30
intelligent名词形式(intelligent 名词)
2025年9月3日 19:00
linux查看python版本(Linux系统更改默认Python版本)
2026年4月7日 06:15
html焦点图(求助高手在Dreamweaver中怎么做焦点图)
2026年8月8日 12:30
linux安装exe的软件(lunex用什么杀毒软件和怎么装exe文件)
2026年4月7日 05:15












