php中正则表达式中必须转义的字符有哪些? php中正则表达式中必须转义的字符有哪些?如:preg_replace("#.........#isU","",$file)在##内部必须进行转义的字符有哪些? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <?php$lte7_str="\n";$lte7_str.= "HELLO";$file=file_get_contents("tem/dede_tem/index.htm");$file_r= preg_replace("#(<!--\[if lte IE 7\]>)(.*)(<!\[endif\]-->)#isU","$1$lte7_str$3",$file);echo $file_r;?>正则表达式的特殊字符包括:. \ + * ? [ ^ ] $ ( ) { } = ! < > | :。为什么上面的代码中 的!和< 和 > 不用转义都可以匹配 <和>并不是正则表达式的元字符 preg_quote -- 转义正则表达式字符说明string preg_quote ( string str [, string delimiter] )preg_quote() 以 str 为参数并给其中每个属于正则表达式语法的字符前面加上一个反斜线。如果你需要以动态生成的字符串作为模式去匹配则可以用此函数转义其中可能包含的特殊字符。 如果提供了可选参数 delimiter,该字符也将被转义。可以用来转义 PCRE 函数所需要的定界符,最常用的定界符是斜线 /。 正则表达式的特殊字符包括:. \ + * ? [ ^ ] $ ( ) { } = ! < > | :。 jQuery EasyUI的datagrid数据不能在页面显示 惊天大发现!!! include的文件时先被执行,还是被include后才执行。 留言板中添加非本人写的内容不可修改的功能如何填写 全局和静态变量的引用的问题 在广州的PHP开发人员近来看看 php 怎么发送邮件 php怎么显示空格呀 奇怪 高手,如何在单机上测试编好的PHP聊天室? 如何将非引号内的空格清空? 为何我运行某些开源程序的时候总是出现httpd.exe错误,【有日志】【有附件】
<?php
$lte7_str="\n";
$lte7_str.= "HELLO";$file=file_get_contents("tem/dede_tem/index.htm");
$file_r= preg_replace("#(<!--\[if lte IE 7\]>)(.*)(<!\[endif\]-->)#isU","$1$lte7_str$3",$file);
echo $file_r;
?>
正则表达式的特殊字符包括:. \ + * ? [ ^ ] $ ( ) { } = ! < > | :。
为什么上面的代码中 的!和< 和 > 不用转义都可以匹配
说明
string preg_quote ( string str [, string delimiter] )
preg_quote() 以 str 为参数并给其中每个属于正则表达式语法的字符前面加上一个反斜线。如果你需要以动态生成的字符串作为模式去匹配则可以用此函数转义其中可能包含的特殊字符。 如果提供了可选参数 delimiter,该字符也将被转义。可以用来转义 PCRE 函数所需要的定界符,最常用的定界符是斜线 /。 正则表达式的特殊字符包括:. \ + * ? [ ^ ] $ ( ) { } = ! < > | :。