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

2016-02-19 12:57 1 1 收藏

今天图老师小编给大家展示的是eregi_replace()中特殊字符的处理方法,精心挑选的内容希望大家多多支持、多多分享,喜欢就赶紧get哦!

【 tulaoshi.com - Web开发 】

我对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).")/","strong1/strong",$str);   
  ?
  转义   
  quotemeta   
  preg_quote   

  如果是ereg函数组用quotemeta   
  如果是preg函数组用preg_quote   
  echo   preg_replace("/(".preg_quote($str).")/","strong1/strong",$str);   
  1就是引用找到的部份,这样可保留原来大小写.

来源:https://www.tulaoshi.com/n/20160219/1602553.html

延伸阅读
标签: Web开发
在最开始学习web标准的时候有这么一条: 把所有和&特殊符号用编码表示 : 任何小于号(),不是标签的一部分,都必须被编码为& l t ; 任何大于号(),不是标签的一部分,都必须被编码为& g t ; 任何与号(&),不是实体的一部分的,都必须被编码为& a m p; 注:以上字符之间无空格。 而在我们平时的工作中经常...
标签: PHP
字符/ 意义:对于字符,通常表示按字面意义,指出接着的字符为特殊字符,不作解释。 例如:/b/匹配字符’b’,通过在b 前面加一个反斜杠,也就是/b/,则该字符变成特殊字符,表示 匹配一个单词的分界线。 或者: 对于几个字符,通常说明是特殊的,指出紧接着的字符不是特殊的,而应该按字面解释。 例如:*是一个特殊字符...
标签: word
Word2007插入特殊字符方法   在用Word的时候我们需要插入特殊字符,但是怎么插入呢,很多人也许不明白这其中的技巧,今天图老师小编就给大家简单了说明步骤吧: word 1、单击要插入特殊字符的位置。 2、在插入选项卡上的符号组中,单击符号,然后单击其他符号。 3、单击特殊字符选项卡。 4、单击要插入的...
标签: ASP
  曾经有一位朋友遇到这样一个问题,一产品名称为A&T Plastic,在产品列表中就产生了这样的一个联接<a href="product.asp?name=A&T Plastic"A&T Plastic</a,在服务器端接收此参数的时候怎么也无法接收到准确的产品名。 当时就问我,如何解决,也许是当时忙吧,随口告诉他用HTMLENCODE方法,对方试告诉并没有能解决这个问...
标签: autocad教程
朋友叫我帮忙用Autocad画一个零件的模型,并在图纸底部有相应的文字说明。这些文字中有一些是特殊的字符,如版权符号。 因为Autocad是基于Windows图形界面操作系统的。故我们可利用所见即所用的原则,利用在字处理软件(如Office Word或WPS office)中先输入这些特殊字符,然后再复制并粘贴到Autocad的编辑界面中。 不过这种...

经验教程

770

收藏

14
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部