php符号转义
1. 如何在php中转义正则表达式字符
在PHP中,实现转义正则表达式字符的函数是:preg_quote函数。语法如下:
Stringpreg_quote(stringstr[,stringdelimiter])
Str是用来进行字符转义的正则表达式,delimiter是其他需要转义的字符。
在PHP中可以使用preg_quote函数转义一些特殊字符。
例如:
<?php
$str=preg_quote(“/\d{3}(\-\d{4})/”);echo$str;?>
结果:
/\\d\{3\}\-d{4}\-d{4}/
<?php
$str=preg_quote(“/\d{3}(\-\d{4})/”,”3“);echo$str;?>
结果:
/\\d\{\3\}\-d{4}\-d{4}/
这两个例子有什么区别呢?
就是红色区域中的“3”,在第二个例子中将“3”也转义出了。
2. php 单双引号与转义的问题
在单引号串中反斜线失去了它的扩展含义(除了添入反斜杠\\和添入单引号\')。所以,当你想在字串中进行变量代换和包含\n(换行符)等转义序列时,你应该使用双引号。
所以单引号不会转义,\\只是添加了一个\,这个类似\' 添加了一个单引号。
3. thinkphp php符号转义函数 有哪些
试一下下迟空握面的代亏皮码,可以吗?
$uip='0.0.0.0'; $res=$this->where(“uip='”.$uip."'码庆")->find(); mp($res);
4. php 引号转义的问题, 反斜杠的问题
在字符串里,你用哪个引号作为最外围的包围符号,那么\只能转义这个引号和\
在'a'这种结构里,反斜线只能转义\'和\\
在"a"这种结构里,反斜线只能转义\"和\\
在单引号里使用双引号并不会引起歧义,同理在双引号里使用单引号,也不会引起歧义
5. php转义字符
你说的应该是反引用转义字符
stripslashes();
或者stripcslashes();
6. php中的字符串和字符转义02
第一段是因为变量赋值用的是双引渗李号(")来定义的,因此吵喊悉单引号(')不用转义了,直接可以输出,但如果是用单引号的话,就需要用转义字符了。
第升乎二段当然是输出两个杠(\)了,都没有作转义。
7. php转义字符怎么用echo "gde/n/r/t/v hdiiri";这样有什么不对么为什么没有换行和tab解释清楚点
使用反斜杠转义,被转义过的特殊符号就会被当成字符串输出,比如单引号里面要输出单引号,如果 $string = 'this's a string'; 这样就会报错,要把this后面的单引号转义下,就php就把它当字符串输出,而不是当作字符串的边界了。$string = 'this\'s a string';
在php中,\0(NULL),\r(回车符),\n(换行符), \t(制表符即 Tab)
\t \n 等是为了向操作系统的文本字符表示方式兼容。而echo print 之类的是输出为HTML标记,所以浏览器解析的时候会使这些字符换成了空格。在HTML里没有制表符的特殊字符表示,只有在<pre></pre>标签里才会保留制表符。例如:echo "<pre>a\tb\nc</pre>";
8. 如何将字符在PHP中的进行转义
1、substr(源字符串,其实位置[,长度])-截取字符串返回部分字符串2、mb_substr(),使用方法和substr相同,不过要开启php.ini里面extension=php_mbstring.dll扩展,不用担心,一般的空间商都会开启这个扩展的。
楼主看明白了没有,如果还不懂就去后盾人多看看吧,最近他们在搞什么活动学费九折还包住宿
9. php转义字符,这是什么意思
\的意思是转义
如果你双引号里要出现双引号是不行的,所以要转义
比如:\"就是相当于'
(转义双引号等于单引号)
\'等于'
(转义单引号等于单引号)
你这段的意思是:执行循环,次数为3次。循环输出表格的列(align=\ "center \设定为居中)。img是 图片,scr是图片位置,位置是数组 $pictures的第$i个(根据循环次数来定)
echo " \ " /></td>"; \ " />是img的结束标记 </td>是列的结束标记
不过我感觉程序有点问题。。
10. PHP的转义问题
当要将中中山一个有特殊用途的符号作为一个普通字符使用,或者要使用一个普通字符的特殊用法时,就要用转义。
比如 " 是用来限定字符串的,当一个卖中字符串中有一个"时,就要用 \ 转义,就像 "abc"d" 这样,c 后面的 " ,我们想要让它作为一个普通字符双引号,这种表示是错误的,只有 abc 才被当作字符串处理,而后面的 d" 这部分无法处理,出现语法错误,正确的表示方法是 "abc\"d" 。同理,\r 不再是字母 r ,而是回车,\n 也不再是字母 n ,而是换行。
你的代码中,因为 sql 语句应该是
select id from gb_users where username='name'
这里应该有引号,而引号和双引号都是限定字符串的特殊符号,只培早有用 \ 转义,才能将其作为一个和=一样的普通符号包含在 sql 语句中。