手机
当前位置:查字典教程网 >编程开发 >正则表达式 >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()中特殊字符的处理方法】相关文章:

php中正则替换函数ereg_replace用法实例

PHP中基于perl的正则表达式处理函数

Javascript里的两种使用正则的方法

关于preg_replace函数的问题讲解

正则表达式提取图片路径 并过滤掉指定字符的写法

取字和字符的长度

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

一个特牛的日期时间判断正则表达式

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

PHP正则表达式抓取某个标签的特定属性值的方法

精品推荐
分类导航