eregi_replace()中特殊字符的处理方法_正则表达式教程-查字典教程网
eregi_replace()中特殊字符的处理方法
eregi_replace()中特殊字符的处理方法
发布时间:2016-12-29 来源:查字典编辑
摘要:我对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就是引用找到的部份,这样可保留原来大小写.

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新正则表达式学习
    热门正则表达式学习
    编程开发子分类