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就是引用找到的部份,这样可保留原来大小写.

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

延伸阅读
标签: Web开发
在最开始学习web标准的时候有这么一条: 把所有和&特殊符号用编码表示 : 任何小于号(),不是标签的一部分,都必须被编码为& l t ; 任何大于号(),不是标签的一部分,都必须被编码为& g t ; 任何与号(&),不是实体的一部分的,都必须被编码为& a m p; 注:以上字符之间无空格。 而在我们平时的工作中经常...
标签: PHP
字符/ 意义:对于字符,通常表示按字面意义,指出接着的字符为特殊字符,不作解释。 例如:/b/匹配字符’b’,通过在b 前面加一个反斜杠,也就是/b/,则该字符变成特殊字符,表示 匹配一个单词的分界线。 或者: 对于几个字符,通常说明是特殊的,指出紧接着的字符不是特殊的,而应该按字面解释。 例如:*是一个特殊字符...
标签: ASP
  曾经有一位朋友遇到这样一个问题,一产品名称为A&T Plastic,在产品列表中就产生了这样的一个联接<a href="product.asp?name=A&T Plastic"A&T Plastic</a,在服务器端接收此参数的时候怎么也无法接收到准确的产品名。 当时就问我,如何解决,也许是当时忙吧,随口告诉他用HTMLENCODE方法,对方试告诉并没有能解决这个问...
标签: word
Word2007插入特殊字符方法   在用Word的时候我们需要插入特殊字符,但是怎么插入呢,很多人也许不明白这其中的技巧,今天图老师小编就给大家简单了说明步骤吧: word 1、单击要插入特殊字符的位置。 2、在插入选项卡上的符号组中,单击符号,然后单击其他符号。 3、单击特殊字符选项卡。 4、单击要插入的...
标签: ASP
  作者:csbq 在进行数据库的查询时,会经常遇到这样的情况: 例如想在一个用户数据库中查询他的用户名和他的密码,但恰好该用户使用的名字和密码中有特殊的字符,例如单引号,“|”号,双引号或者连字符“&”。 例如他的名字是1'test,密码是A|&900,这时当你执行以下的查询语句时,肯定会报错: SQL = "SEL...

经验教程

594

收藏

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