15个超实用的php正则表达式
(编辑:jimmy 日期: 2024/11/28 浏览: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正则表达式收集整理
高通和谷歌日前宣布,推出首次面向搭载骁龙的Windows PC的优化版Chrome浏览器。
在对骁龙X Elite参考设计的初步测试中,全新的Chrome浏览器在Speedometer 2.1基准测试中实现了显著的性能提升。
预计在2024年年中之前,搭载骁龙X Elite计算平台的PC将面世。该浏览器的提前问世,有助于骁龙PC问世就获得满血表现。
谷歌高级副总裁Hiroshi Lockheimer表示,此次与高通的合作将有助于确保Chrome用户在当前ARM兼容的PC上获得最佳的浏览体验。