//核查ULR是否有效
function checklongurl($src)
{

    $matches = array();
    preg_match('@^(?:http://)?([^/]+)@i', $src, $matches);
    $host = $matches[1];
    // get last two segments of host name
    preg_match('/[^.]+\.[^.]+$/', $host, $matches);

    $ischeck = isValid($matches[0]);
}

首先我们分解'@^(?:http://)?([^/]+)@i'
@是分隔符
^表示匹配的字符必须在最前边,也就是什么字符开始
()圆括号是标记一个正则表达式的开始和结束。
@后面的那个i表示不区分大小写
//)后面的那个?号表示前面的出现0次或者1次

PS

PHP正则表达式的基本语法:

一个正则表达式,分为三个部分:分隔符,表达式和修饰符。


更多
http://www.hdmatou.com/402.html

posted on 2011-04-08 11:30  谋定而后动  阅读(173)  评论(0编辑  收藏  举报