我对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 实现敏感词及特殊字符过滤处理
- 正则表达式
正则替换实现输入框只能有数字、中英文逗号
最近在开发过程中,需要一个输入框里面只能有数字与中英文逗号,因为是相关文章,其它的也不让出现,容易造成问题,编程容易把介绍复制到里面,所...
- 正则表达式
php与javascript正则匹配中文的方法分析
这篇文章主要介绍了php与javascript正则匹配中文的方法,结合实例形式分析了针对utf-8与GBK编码情况下的php、javascript正则匹配中文操作技巧,需要的朋友可以参...
- 正则表达式
PHP 正则 email语句详解
PHP正则校验email的代码相信好好学过PHP的人都应该知道下面这段用于eamil校验的语句,但是真正能看懂的就不多了。...
- 正则表达式
PHP匹配多行的正则表达式分析
PHP匹配多行的正则表达式分析,需要的朋友可以参考下,多用于采集替换等。...
- 正则表达式
UBB代码在论坛中的应用
UBB代码是HTML的一个变种。一般情况下,UBB论坛不允许你使用HTML代码,而只能用UBB代码替代HTML代码。...
- 正则表达式
谈谈我对正则表达式的认识
正则表达式(Regular Expression)是一个概念,一种语法、句法的约定。每一种具体的语句(C#,Java,JavaScript)有其对于正则表达式的具体实现,并且会有差别。...
- 正则表达式
JavaScript 正则表达式验证函数代码
上篇文章《JavaScript验证正则表达式大全》说的是javascript中使用的正则表达式的例子,但是没有说这些正则表达式如何使用,现在给大家几个例子,大家可...
- 正则表达式
DW 查找某字符串前的所有字符的正则表达式
我使用DW 这个所见所得的编辑器来写html时,喜欢写上注释,如 等等的注释,在一次比较大的改动时,需要批量查找替换,为了批量操作,于是...