PHP经典实用正则表达式小结
本文实例讲述了PHP经典实用正则表达式。分享给大家供大家参考,具体如下:
对于开发人员来说,正则表达式是一个非常有用的功能,它提供了查找,匹配,替换句子,单词,或者其他格式的字符串。这里介绍了几个超实用的php正则表达式,需要的朋友可以参考下。
1.验证域名检验一个字符串是否是个有效域名
2.从一个字符串中突出某个单词
这是一个非常有用的在一个字符串中匹配出某个单词并且突出它,非常有效的搜索结果
1',$text); echo$text;functionget_the_title(){ return'Savethesearch.phpfileandopenstyle.css.Appendthefollowinglinetoit:'; } $s='andphp'; $title=get_the_title(); $keys=explode("",$s); $title=preg_replace('/('.implode('|',$keys).')/iu', '\0', $title); echo$title;3.从HTML文档中获得全部图片
如果你曾经希望去获得某个网页上的全部图片,这段代码就是你需要的,你可以轻松的建立一个图片下载机器人
]+/i',$data,$media); unset($data); $data=preg_replace('/(img|src)("|\'|="|=\')(.*)/i',"$3",$media[0]); foreach($dataas$url) { $info=pathinfo($url); if(isset($info['extension'])) { if(($info['extension']=='jpg')|| ($info['extension']=='jpeg')|| ($info['extension']=='gif')|| ($info['extension']=='png')) array_push($images,$url); } } var_dump($images);4.匹配一个XML或者HTML标签
这个简单的函数有两个参数:第一个是你要匹配的标签,第二个是包含XML或HTML的变量,再强调下,这个真的很强大
]*>(.*?)<\/'.$tag.'>./', $xml, $matches, PREG_PATTERN_ORDER ); return$matches[1]; } $xml='bbbbbcccbbaa'; $tag='a'; $return=get_tag($tag,$xml); var_dump($return); /* array(2){ [0]=> array(3){ [0]=> string(11)"bbb<" [1]=> string(10)"aa<" [2]=> string(11)"ddd<" } [1]=> array(3){ [0]=> string(3)"bbb" [1]=> string(2)"aa" [2]=> string(3)"ddd" } } array(3){ [0]=> string(3)"bbb" [1]=> string(2)"aa" [2]=> string(3)"ddd" } */PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:
JavaScript正则表达式在线测试工具:
http://tools.jb51.net/regex/javascript正则表达式在线生成工具:
http://tools.jb51.net/regex/create_reg更多关于PHP相关内容感兴趣的读者可查看本站专题:《php正则表达式用法总结》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php面向对象程序设计入门教程》、《PHP网络编程技巧总结》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。