手机
当前位置:查字典教程网 >编程开发 >正则表达式 >eregi_replace()中特殊字符的处理方法
eregi_replace()中特殊字符的处理方法
摘要:我对PHP的正则表达式不太熟悉在使用eregi_replace()函数时发现带有()的字符串不能进行替换,看了手册还是糊里糊涂比如将DIN1...

我对PHP的正则表达式不太熟悉

在使用eregi_replace()函数时发现带有()的字符串不能进行替换,看了手册还是糊里糊涂

比如

将DIN1693(Pt.2)-1997加粗

使用

$str='din1693(Pt.2)-1997'

eregi_replace($str,"<strong>".$str."</strong>",$str);

最后因为字符串中含有括号而无法处理

现在我知道这样写不对了,但不知道正确的写法是什么

那位大侠可以教教我这种问题的处理方法?还有,

如果使用小写字母查询

用这个函数会把原本的大写字母替换成小写,不知道如何保持原来的写法(大写或小写)

我看到GOOGLE是这样的

<?

$str='din1693(Pt.2)-1997';

echopreg_replace("/(".preg_quote($str).")/","<strong>1</strong>",$str);

?>

转义

quotemeta

preg_quote

如果是ereg函数组用quotemeta

如果是preg函数组用preg_quote

echopreg_replace("/(".preg_quote($str).")/","<strong>1</strong>",$str);

1就是引用找到的部份,这样可保留原来大小写.

【eregi_replace()中特殊字符的处理方法】相关文章:

JS利用正则配合replace替换指定字符

正则表达式(regex)入门、元字符(特殊字符)学习与提高

php正则表达式匹配img中任意属性的方法

Java正则表达式提取字符的方法实例

php正则之函数 preg_replace()参数说明

使用正则表达式找出不包含特定字符串的条目

eregi_replace与preg_replace 函数代码的用法比较

asp 正则 过滤重复字符串的代码

正则中需要转义的特殊字符小结

Java中使用正则表达式处理文本数据

精品推荐
分类导航