主页 > 知识库 > eregi_replace()中特殊字符的处理方法

eregi_replace()中特殊字符的处理方法

热门标签:阿里云 科大讯飞语音识别系统 服务器配置 Mysql连接数设置 银行业务 电子围栏 Linux服务器 团购网站
我对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与preg_replace 函数代码的用法比较
  • POSIX 风格和兼容 Perl 风格两种正则表达式主要函数的类比(preg_match, preg_replace, ereg, ereg_replace)
  • php中正则替换函数ereg_replace用法实例
  • php 升级到 5.3+ 后出现的一些错误,如 ereg(); ereg_replace(); 函数报错

标签:萍乡 衢州 枣庄 大理 广元 衡水 蚌埠 江苏

巨人网络通讯声明:本文标题《eregi_replace()中特殊字符的处理方法》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266