首页 > preg_match

php邮箱地址正则表达式实现与详解

正则表达式

在这段正则表达式中,“+”表示前面的字符串连续出现一个或多个;“^”表示下一个字符串必须出现在开头,“$”表示前一个字符串必须出现在结尾;
“.”也就是“.”,这里“”是转义符;“{2,3}”表示前面的字符串可以连续出现2-3次。“()”表示包含的内容必须同时出现在目标对象中。“[_.0-9a-z-]”表示包含在“_”、“.”、“-”、从a到z范围内的字母、从0到9范围内的数字中的任意字符;
这样一来,这个正则表达式可以这样翻译:
“下面的字符必须在开头(^)”、“该字符必须包含在“_”、“.”、“-”、从a到z范围内的字母、从0到9范围内的数字中([_.0-9a-z-])”、“前面这个字符至少出现一次(+)”、@、“该字符串由一个包含在从a到z范围内的一个字母、从0到9范围内的数字中的字符开头,后面跟至少一个包含在“-”、从a到z范围内任何一个字母、从0到9范围内任何一个数字中的字符,最后以.结束(([0-9a-z][0-9a-z-]+.))”、“前面这个字符至少出现一次(+)”、“从a到z范围内的字母出现2-3次,并以它结束([a-z]{2,3}$)”

阅读全文

php file_get_contents获取百度热词代码

function getBaiduHotKeyWord()
{
    $templateRss = file_get_contents('http://top.baidu.com/rss_xml.php?p=top10');
    If (preg_match('/<table>(.*)</table>/is', $templateRss, $_description)) {
        $templateRss = $_description [0];
        $templateRss = str_replace("&", "&amp;", $templateRss);
    }
    $templateRss = "<?xml version="1.0" encoding="GBK"?>" . $templateRss;
    $xml = simplexml_load_String($templateRss);
    foreach ($xml->tbody->tr as $temp) {
        if (!empty ($temp->td->a)) {
            $keyArray [] = trim(($temp->td->a));
        }
    }
    return $keyArray;
}

阅读全文

php抓取百度快照、百度收录、百度热词程序代码


<?
/*
抓取百度收录代码
*/
function baidu($s){
  $baidu="http://www.baidu.com/s?wd=site%3A".$s;
  $site=file_get_contents($baidu);
  //$site=iconv("gb2312", "UTF-8", $site);
  ereg("找到相关网页(.*)篇,", $site,$count);
  $count=str_replace("找到相关网页","",$count);
  $count=str_replace("篇,","",$count);
  $count=str_replace("约","",$count);
  $count=str_replace(",","",$count);
  return $count[0];
}

阅读全文

利用php curl实现程序登录新浪微博代码

本文章介绍了关于利用php curl实现程序登录新浪微博代码,有需要这个功能的朋友可以参考一下利用程序来登录网站哦。  代码如下 复制代码 /*** CURL请求* @param String $url 请求地址* @param Array $data 请求数据*/function curlRequest($url,$data='',$cookieFile=''){$ch = curl_init();$option = array(CURLOPT_URL => $url,CURLOPT_HEADER =>0,CURLO...
阅读全文

php正则表达式之正则字符中的图片地址

本文章介绍了关于php正则表达式之正则字符中的图片地址,有需要的朋友可以参考一下。  代码如下 复制代码 if (preg_match_all("/http://[^ "']+[.jpg|.gif|.jpeg|.png]+/ui",stripcslashes($content),$aliurl)){$i=0; //多个文件++while(list($key ,$v) = each($aliurl[0])){//echo $v."<br />";$filetype = p...
阅读全文

php svn操作类

以前我们开发大型项目时都会用到svn来同步,因为开发产品的人过多,所以我们会利用软件来管理,今天发有一居然可以利用php来管理svn哦,好了看看吧。  代码如下 复制代码 <?php/**** This class for execute the external program of svn** @auth Seven Yang http://www.phprm.com**/class SvnPeer{/*** List directory entries in the repository** @param s...
阅读全文