15个超实用的php正则表达式
(编辑:jimmy 日期: 2024/11/16 浏览:3 次 )
在这篇文章里,我已经编写了15个超有用的正则表达式,WEB开发人员都应该将它收藏到自己的工具包。
验证域名
检验一个字符串是否是个有效域名.
$url = "http://komunitasweb.com/"; if (preg_match('/^(http|https|ftp)://([A-Z0-9][A-Z0-9_-]*("Your url is ok."; } else { echo "Wrong url."; }
从一个字符串中 突出某个单词
这是一个非常有用的在一个字符串中匹配出某个单词 并且突出它,非常有效的搜索结果
$text = "Sample sentence from KomunitasWeb, regex has become popular in web programming. Now we learn regex. According to wikipedia, Regular expressions (abbreviated as regex or regexp, with plural forms regexes, regexps, or regexen) are written in a formal language that can be interpreted by a regular expression processor"; $text = preg_replace("/b(regex)b/i", '<span style="background:#5fc9f6">1</span>', $text); echo $text;
突出查询结果在你的 WordPress 博客里就像刚才我说的,上面的那段代码可以很方便的搜索出结果,而这里是一个更好的方式去执行搜索在某个WordPress的博客上打开你的文件 search.php ,然后找到 方法 the_title() 然后用下面代码替换掉它
echo $title; Now, just before the modified line, add this code: <" ",$s); $title = preg_replace('/('.implode('|', $keys) .')/iu', '<strong>\0</strong>', $title); "htmlcode">$images = array(); preg_match_all('/(img|src)=("|')[^"'>]+/i', $data, $media); unset($data); $data=preg_replace('/(img|src)("|'|="|=')(.*)/i',"$3",$media[0]); foreach($data as $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); } }删除重复字母
经常重复输入字母"htmlcode">$text = preg_replace("/s(w+s)1/i", "$1", $text);删除重复的标点
功能同上,但只是面对标点,白白重复的逗号
$text = preg_replace("/.+/i", ".", $text);匹配一个XML或者HTML标签
这个简单的函数有两个参数:第一个是你要匹配的标签,第二个是包含XML或HTML的变量,再强调下,这个真的很强大
function get_tag( $tag, $xml ) { $tag = preg_quote($tag); preg_match_all('{<'.$tag.'[^>]*>(.*"htmlcode">function get_tag( $attr, $value, $xml, $tag=null ) { if( is_null($tag) ) $tag = '\w+'; else $tag = preg_quote($tag); $attr = preg_quote($attr); $value = preg_quote($value); $tag_regex = "/<(".$tag.")[^>]*$attr\s*=\s*". "(['\"])$value\\2[^>]*>(.*" preg_match_all($tag_regex, $xml, $matches, PREG_PATTERN_ORDER); return $matches[3]; }匹配十六进制颜色值
web开发者的另一个有趣的工具,它允许你匹配和验证十六进制颜色值.
$string = "#555555"; if (preg_match('/^#("example 6 successful."; }查找页面 title
这段代码方便查找和打印 网页 <title> 和</title> 之间的内容
$fp = fopen("http://www.catswhocode.com/blog","r"); while (!feof($fp) ){ $page .= fgets($fp, 4096); } $titre = eregi("<title>(.*)</title>",$page,$regs); echo $regs[1]; fclose($fp);解释 Apache 日志
大多数网站使用的都是著名的Apache服务器,如果你的网站也是,那么使用PHP正则表达式解析 apache 服务器日志 怎么样?
//Logs: Apache web server //Successful hits to HTML files only. Useful for counting the number of page views. '^(("("]+"]+)"s+("(("]*)"s+"(("]*)"$' //Logs: Apache web server //404 errors only '^(("("]+)"]+)"s+("(("]*)"s+"(("]*)"$'使用智能引号代替双引号
如果你是一个印刷爱好者,你将喜欢这个允许用智能引号代替双引号的正则表达式,这个正则被WORDPRESS在其内容上使用
preg_replace('B"b([^"x84x93x94rn]+)b"B', '"codetitle">复制代码 代码如下:'A("htmlcode"><"htmlcode">上一篇:常用正则表达式知识点解读及判读有效数字、手机号邮箱正则表达式$texte='A text with a smiley '; echo str_replace(':-)','<img src="/UploadFiles/2021-04-02/souriant.png">移除图片的链接
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <"http://www.5idev.com/">5idev</a>其他字符 <a href="http://www.sohu.com/">sohu</a> <a href="http://www.sohu.com/"><img src="/UploadFiles/2021-04-02/mot_06.jpg">以上就是15个超实用的php正则表达式,希望对大家的学习有所帮助。
下一篇:超常用的PHP正则表达式收集整理
几个月来,英特尔、微软、AMD和其它厂商都在共同推动“AI PC”的想法,朝着更多的AI功能迈进。在近日,英特尔在台北举行的开发者活动中,也宣布了关于AI PC加速计划、新的PC开发者计划和独立硬件供应商计划。
在此次发布会上,英特尔还发布了全新的全新的酷睿Ultra Meteor Lake NUC开发套件,以及联合微软等合作伙伴联合定义“AI PC”的定义标准。