我对PHP的正则表达式不太熟悉
在使用eregi_replace()函数时发现带有()的字符串不能进行替换,看了手册还是糊里糊涂
比如
将 DIN 1693(Pt.2)-1997 加粗
使用
$str='din 1693(Pt.2)-1997'
eregi_replace($str,"<strong>".$str."</strong>",$str);
最后因为字符串中含有括号而无法处理
现在我知道这样写不对了,但不知道正确的写法是什么
那位大侠可以教教我这种问题的处理方法? 还有,
如果使用小写字母查询
用这个函数会把原本的大写字母替换成小写,不知道如何保持原来的写法(大写或小写)
我看到GOOGLE是这样的
<?
$str='din 1693(Pt.2)-1997';
echo preg_replace("/(".preg_quote($str).")/","<strong>\\1</strong>",$str);
?>
转义
quotemeta
preg_quote
如果是ereg函数组用quotemeta
如果是preg函数组用preg_quote
echo preg_replace("/(".preg_quote($str).")/","<strong>\\1</strong>",$str);
\\1就是引用找到的部份,这样可保留原来大小写.
eregi_replace()中特殊字符的处理方法
2020-07-15 16:32正则之家 正则表达式
我对PHP的正则表达式不太熟悉,在使用eregi_replace()函数时发现带有()的字符串不能进行替换,看了手册还是糊里糊涂
延伸 · 阅读
- 2022-03-06linux特殊字符及其作用大全
- 2022-01-17mybatis的mapper特殊字符转移及动态SQL条件查询小结
- 2021-11-29Vim中特殊字符的读写详解
- 2021-11-04php字符串中转义成特殊字符实例讲解
- 2021-11-02C#实现过滤sql特殊字符的方法集合
- 2021-09-18Spring Boot 实现敏感词及特殊字符过滤处理
- 正则表达式
Java正则表达式里隐藏的陷阱
正则表达式是一个很方便的匹配符号,但要实现这么复杂,功能如此强大的匹配语法,就必须要有一套算法来实现,而实现这套算法的东西就叫做正则表达...
- 正则表达式
最严谨的校验email地址的正则表达式及各种语言对应版
这篇文章主要介绍了最严谨的校验email地址的正则表达式及各种语言对应版,本文给出通用、Python、Javascript、PHP、Perl / Ruby、Perl等版本的最严谨的表达式写法...
- 正则表达式
用正则实现提取代码内容的代码
研究了一个下午,没有头绪,来论坛求助,老ID丢了!重新注册了一个!=。=! 我想用javascript正则提取asp代码中SQL行的表达式但是写来写去都不行,各位辛苦帮...
- 正则表达式
正则表达式截取字符串的方法技巧
这篇文章主要介绍了正则表达式截取字符串的方法技巧,需要的朋友可以参考下...
- 正则表达式
共享日常收集JS正则表达式(JavaScript regular expression)
这篇文章给大家介绍小编日常收集的js正则表达式,有需要的朋友可以参考下 ...
- 正则表达式
js 正则学习小记之匹配字符串字面量优化篇
昨天在《js 正则学习小记之匹配字符串字面量》谈到 /"(?:\\.|[^"])*"/ 是个不错的表达式,因为可以满足我们的要求,所以这个表达式可用,但不一定是最好的...
- 正则表达式
正则表达式之零宽断言实例详解【基于PHP】
这篇文章主要介绍了正则表达式之零宽断言,简单介绍了零宽断言的概念、分类及php实现技巧与相关注意事项,需要的朋友可以参考下...
- 正则表达式
正则在FireFox和IE下使用test的不同
今天同事遇到这样的问题,查明原因.记下 由于FireForx和IE的执行javascript的引擎不同,所以会有些不同。以下的例子...