导航:首页 > 编程语言 > php点号转义

php点号转义

发布时间:2022-11-12 17:50:21

php中使用preg_match()匹配时,点号与横线怎么处理

中横杆在本身就属于正则 的一个语法
比如
A-Z表示从A到Z,而你要直接这个符号,那就应该用反斜杠转义一下
\-这样,
个人看法啊!

其实你上面的代码似乎可以简化一下

return preg_match("/^[0-9a-zA-Z_\.\-]+$/", $user) ? true : false;
这样岂不是简单明了

② 如何在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”也转义出了。

③ PHP基础语言书写问题

PHP里面单引号和双引号基本用法都是一样的,都表示字符串
其中双引号中可以包含PHP变量和转义符(转义符是什么以后会慢慢弄明白)
例如:
$abc = 100;
$str = "Num is $abc"; // 也可以将变量用大括号{$abc}括起来,效果是一样的,因为单写变量时,若变量后面接的是英文,容易使解析器产生误会,从而指向其他变量。所以用大括号括起来更加安全
这样的字符串包含变量,在单引号中则不允许。
我上面给出的例子,如果是用双引号,会输出:(Num is 100)
而单引号将不查找变量,会直接输出(Num is $abc)
PHP中双引号中的字符串还支持转义符,例如我需要换行,我会用“\n”这样的换行符。
双引号当中是支持字符转义的,而单引号不支持。
例如:
$abc = "This is a \nExample";
// 输出:
This is a
Example
$abc = 'This is a \nExample';
// 输出:
This is a \nExample
这大概就是PHP中双引号与单引号的区别了。
正是因为这些区别,PHP的单引号是直接输出引号内字符串,而双引号支持变量等,所以在一般情况下,使用双引号在效率上不如单引号。不过由于这样的差异实在不大,所以可以根据个人喜好来使用单/双引号

另外,“.”是PHP当中的连接符
例如 "sad"."abc" = "asdabc"
字符串之间可以用“.”来连接

这样一来,你的问题就很好解决了。
第三种,前面的单引号中的是字符串,用“.”来连接下面的内容。314159265359E-11是数字,因为是科学计数法,所以不加单引号(单引号会将它变成字符串,达不到科学计数法的效果),再后面又用"."来连接一个字符串。

你下面的问题也很好解决了。单引号中的部分作为字符串来处理,这一行代码结合了字符串和数字(上面说过圆点“.”用作连接啊~)

其实单引号和双引号在PHP当中都表示字符串,不同的数据直接用圆点"."来连接

④ php 转义字符

echo "<tr><td><a href=\"$_SERVER['PHP_SELF']?id=1\">上一页</a><a href=\"$_SERVER['PHP_SELF']?id=2\">下一页</a></td></tr>";
还是不对,数组特殊,应该如下:

<?php
echo "<tr><td><a href=\"{$_SERVER['PHP_SELF']}?id=1\">上一页</a><a href=\"{$_SERVER['PHP_SELF']}?id=2\">下一页</a></td></tr>";
?>

⑤ 如何将字符在PHP中的进行转义

1、substr(源字符串,其实位置[,长度])-截取字符串返回部分字符串2、mb_substr(),使用方法和substr相同,不过要开启php.ini里面extension=php_mbstring.dll扩展,不用担心,一般的空间商都会开启这个扩展的。

楼主看明白了没有,如果还不懂就去后盾人多看看吧,最近他们在搞什么活动学费九折还包住宿

⑥ php中变量两边的两个点号作用

1、在php中,点号是用来连接字符串的。
2、当一个字符串中存在着变量的时候,就会用到点号来连接。
3、例:$str = "这是字符串" . $s . "中间连接着一个变量";。

⑦ 请问php中的转义字符是什么 能详细说一下吗

在php中:
* 以单引号为定界符的php字符串,支持两个转义\'和\\
* 以双引号为定界符的php字符串,支持下列转义:
\n 换行(LF 或 ASCII 字符 0x0A(10))
\r 回车(CR 或 ASCII 字符 0x0D(13))
\t 水平制表符(HT 或 ASCII 字符 0x09(9))
\\ 反斜线
\$ 美元符号
\" 双引号
\[0-7]{1,3} 此正则表达式序列匹配一个用八进制符号表示的字符
\x[0-9A-Fa-f]{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码例子:
//注意,符合正则\[0-7]{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中的转义字符是把php代码转义成html代码,对吗

不是,是针对特殊的符号设定的,避免重复出现歧义 比如说"\"\""就是" "" " 但是后面这样写是直接错误!

给讲的清楚的分数喔,不要看字数!

⑨ PHP如何去掉转义

string addslashes ( string str) 返回字符串,该字符串为了数据库查询语句等的需要在某些字符前加上了反斜线。
​这些字符是单引号(\')、双引号(\")、反斜线(\\)与 NUL(NULL 字符) stripslashes作用相反在处理mysql和GET、POST的数据时,常常要对数据的引号进行转义操作。 PHP中有三个设置可以实现自动对’(单引号),”(双引号),\\(反斜线)和 NULL 字符转移。 PHP称之为魔术引号,这三项设置分别是 magic_quotes_gpc 影响到 HTTP 请求数据(GET,POST 和 COOKIE)。
不能在运行时改变。在 PHP 中默认值为 on。 magic_quotes_runtime 如果打开的话,大部份从外部来源取得数据并返回的函数,包括从数据库和文本文件,所返回的数据都会被反斜线转义。该选项可在运行的时改变,在 PHP 中的默认值为 off。 magic_quotes_sybase 如果打开的话,将会使用单引号对单引号进行转义而非反斜线。
此选项会完全覆盖 magic_quotes_gpc。如果同时打开两个选项的话,单引号将会被转义成 ”。而双引号、反斜线 和 NULL 字符将不会进行转义。
虽然方便的实现了对特殊符号的自动转义,但是这样会使得程序效率降低,并导致程序可移植变得麻烦。在不知道服务器ini设置的情况下,还需要调用get_magic_quotes_gpc() ,get_magic_quotes_runtime() 或ini_get()来检测状态。使用stripslashes去掉转义

⑩ PHP转义字符

中括号的内容是匹配的东西,^> 的意思是匹配所有,除了>这个符号,后面的+意思是前面的东西出现至少1次, 那么 <[^>]+> 这个模式就是匹配所有的html标签比如<a>,<div>,<tb>等等, 后面那个 </[^>]+> 就是匹配</a>,</div>,</tb>这些结束标签

中间圆括号括起来的就是这个表达式想要抓取的内容,一点 . 的意思是所有字符,*和加号+一样是重复次数,不同的是*号意思是出现0次或以上次数

总的来说这个表达式就是匹配HTML标签中间的内容,也就是去掉HTML标签的作用,其实要达到这个效果不需要这么麻烦,有一个函数可以做这个事情
strip_tags()

阅读全文

与php点号转义相关的资料

热点内容
短信删除助手文件夹 浏览:688
java办公自动化 浏览:340
php中超链接 浏览:253
linux默认路由设置 浏览:36
linux如何挂载iso 浏览:432
vs程序换文件夹后不能编译 浏览:557
安卓源码编译输入脚本没反应 浏览:47
phpmysql自增 浏览:167
把ppt保存为pdf 浏览:533
汽车密封件加密配件 浏览:887
黑马程序员15天基础班 浏览:560
java调整格式 浏览:521
香港云服务器租用价 浏览:78
linuxsublime3 浏览:560
imac混合硬盘命令 浏览:278
沈阳用什么app租房车 浏览:857
00后高中生都用什么app 浏览:239
戴尔塔式服务器怎么打开独立显卡 浏览:807
医疗程序员招聘 浏览:598
住宿app可砍价是什么意思 浏览:133