版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、查找,匹配,15个超实用的15个超验证域名检非常有效的搜15个实用的PHP正则表达式对于开发人员来说,正则表达式是一个非常有用的功能,它提供了替换句子,单词,或者其他格式的字符串。这篇文章主要介绍了php正则表达式,需要的朋友可以参考下。在这篇文章里,我已经编写了有用的正则表达式,WEB开发人员都应该将它收藏到自己的工具包。验一个字符串是否是个有效域名.$url="if(preg_match('/A(http|https|ftp):/(A-Z0-9A-Z0-9=*(?:.A-Z0-9A-Z0-9_-*)+):?(d+)?/?/i',$url)echo"You
2、rurlisok."elseecho"Wrongurl."从一个字符串中突出某个单词这是一个非常有用的在一个字符串中匹配出某个单词并且突出它,索结果$text="SamplesentencefromKomunitasWeb,regexhasbecomepopularinwebprogramming.Nowwelearnregex.Accordingtowikipedia,Regularexpressions(abbreviatedasregexorregexp,withpluralformsregexes,regexps,orregexen)arewri
3、tteninaformallanguagethatcanbeinterpretedbyaregularexpressionprocessor"$text=preg_replace("/b(regex)b/i",'<spanstyle="background:#5fc9f6">1</span>',$text);echo$text;突出查询结果在你的WordPress博客里就像刚才我说的,上面的那段代码可以很方便的搜索出结果,而这里是一个更好的方式去执行搜索在某个WordPress的博客上打开你的文件sear
4、ch.php,然后找到方法the_title()然后用下面代码替换掉它echo$title;Now,justbeforethemodifiedline,addthiscode:<?php$title=get_the_title();$keys=explode("",$s);$title=preg_replace('/('.implode(T,$keys).')/iu','<strong>0</strong>',$title);?>Savethesearch.phpfileandopensty
5、le.css.Appendthefollowinglinetoit:strong.search-excerptbackground:yellow;从HTML文档中获得全部图片如果你曾经希望去获得某个网页上的全部图片,这段代码就是你需要的,你可以轻松的建立一个图片下载机器人$images=array();preg_match_all(7(img|src)=("')A"'>+/i',$data,$media);unset($data);$data=preg_replace('/(img|src)("|'|="|=
6、')(.*)/i',"$3",$media0);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($image
7、s,$url);删除重复字母经常重复输入字母?这个表达式正适合$text=preg_replace("/s(w+s)1/i","$1",$text);删除重复的标点功能同上,但只是面对标点,白白重复的逗号$text=preg_replace("/.+/i",".",$text);匹配一个XML或者HTML标签这个简单的函数有两个参数:第一个是你要匹配的标签,第二个是包含XML或HTML的变量,再强调下,这个真的很强大functionget_tag($tag,$xml)$tag=preg_quote($tag);pr
8、eg_match_all('<'.$tag.'r>*>(.*?)</'.$tag.'>.'',$xml,$matches,PREG_PATTERN_ORDER);return$matches1;匹配具有属性值的XML或者HTML标签这个功能和上面的非常相似,但是它允许你匹配的标签内部有属性值,例如你可以轻松匹配<divid="header”>functionget_tag($attr,$value,$xml,$tag=null)if(is_null($tag)$tag='w+
9、39;else$tag=preg_quote($tag);$attr=preg_quote($attr);$value=preg_quote($value);$tag_regex="/<(".$tag.")A>*$attrs*=s*"."('")$value2A>*>(.*?)<V1>/"preg_match_all($tag_regex,$xml,$matches,PREG_PATTERN_ORDER);return$matches3;)匹配十六进制颜色值web开发者的另一个有趣
10、的工具,它允许你匹配和验证十六进制颜色值$string="#555555”;if(preg_match('/A#(?:(?:a-fd3)1,2)$/i',$string)echo"example6successful."查找页面title这段代码方便查找和打印网页<title>和</title>之间的内容$fp=fopen("while(!feof($fp)$page.=fgets($fp,4096);$titre=eregi("<title>(.*)</title>",
11、$page,$regs);echo$regs1;fclose($fp);解释Apache日志大多数网站使用的都是著名的Apache服务器,如果你的网站也是,那么使用PHP正则表达式解析apache服务器日志怎么样?/Logs:Apachewebserver/SuccessfulhitstoHTMLfilesonly.Usefulforcountingthenumberofpageviews.'A(?#clientIPordomainname)S+)s+(?#basicauthentication)S+s+S+)s+(?#dateandtime)4+)s+"(?:GET|POS
12、T|HEAD)(?#file)/A?"+?.html?)?(?#parameters)F?"+)?HTTP/0-9.+"s+(?#statuscode)200s+(?#bytestransferred)-0-9+)s+"(?#referrer)A"*)"s+"(?#useragent)A"*)"$'/Logs:Apachewebserver/404errorsonly'A(?#clientIPordomainname)S+)s+(?#basicauthentication)S+s+S+)s
13、+(?#dateandtime)4+)s+"(?:GET|POST|HEAD)(?#file)p?"+)?(?#parameters)p?"+)?HTTP/0-9.+"s+(?#statuscode)404s+(?#bytestransferred)-0-9+)s+"(?#referrer)P"*)"s+"(?#useragent)A"*)"$'使用智能引号代替双引号如果你是一个印刷爱好者,你将喜欢这个允许用智能引号代替双引号的正则表达式,这个正则被WORDPRESS在其内容上使用pre
14、g_replace('B"b(A"x84x93x94rn+)b"B','?1?',$text);检验密码的复杂度这个正则表达式将检测输入的内容是否包含6个或更多字母,数字,下划线和连字符.输入必须包含至少一个大写字母,一个小写字母和一个数字'A(?=-_a-zA-Z0-9*?A-Z)(?=-_a-zA-Z0-9*?a-z)(?=-_a-zA-Z0-9*?0-9)-_a-zA-Z0-96,z'WordPress:使用正则获得帖子上的图片我知道很多人是WORDPRESS的使用者,你可能会喜欢并且愿意使用那些从帖子的内容检
15、索下来的图像代码。使用这个代码在你的BLOG只需要复制下面代码到你的某个文件里<?phpif(have_posts():?><?phpwhile(have_posts():the_post();?><?php$szPostContent=$post->post_content;$szSearchPattern='<imgA>*/>';/Runpreg_match_alltograballtheimagesandsavetheresultsin$aPicspreg_match_all($szSearchPattern,$szP
16、ostContent,$aPics);/Checktoseeifwehaveatleast1image$iNumberOfPics=count($aPics0);if($iNumberOfPics>0)/Nowhereyouwoulddowhateveryouneedtodowiththeimages/Forthisexampletheimagesarejustdisplayedfor($i=0;$i<$iNumberOfPics;$i+)echo$aPics0$i;endwhile;endif;?>自动生成笑脸图案被WordPress使用的另一个方法,这段代码可使你把图像自
17、动更换一个笑脸符号$texte='Atextwithasmiley'echostr_replace(':-)','<imgsrc='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZAAAADICAMAAADxy0fQAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAZQTFRF2PevAAAAtBaikwAAAGdJREFUeNrswQENAAAAwqD3T20PBxQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
18、AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPyaAAMAOVcAAV8dL/sAAAAASUVORK5CYII='data-original="smileys/souriant.png">',$texte);移除图片的链接<metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/><?php$str='<ahref="其他字符<ahref="<ahref="src='data:im
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年上海房屋装修工程调解合同
- 2024年度二手房出售合同中的附件:房产证复印件及交易证明
- 2024年度承包合同园林绿化工程承包合同(04版)
- 2024年度汽车销售代理权合同
- 保洁个人年终工作总结
- 2024年库房火灾保险合同
- 2024年奶制品销售协议
- 2024双方关于电商平台运营合作的合同
- 2024丙丁双方广告发布与代理合同
- 2024年建筑工程施工安全防护补充协议
- JTG∕T F30-2014 公路水泥混凝土路面施工技术细则
- 2024年高中语文学业水平过关测试四-名句名篇默写积累过关训练(全国通用)学生版
- 糖尿病性舞蹈病
- 医学类-教学查房异位妊娠(宫外孕)
- 眼视光技术职业生涯规划大赛
- 《第八课 我的身体》参考课件
- 肥料创业计划书
- 信息通信网络运行管理员(高级)理论考试题库(学员用)
- 公司卷烟物流管理规范
- 报告医疗器械不良事件
- 物联网安全分析报告
评论
0/150
提交评论