看到这里( http://www.phpx.com/happy/thread-119840-1-1.html )有人要 ,偶就抽空弄了个
<?php
/**
* $Id: parseLInk.php,v 1.4 2006/06/30 06:35:00 Administrator Exp Administrator $
*
* Filename : parseLInk.php
* Author : Dummy | Zandy | 额系菜屁屁
* Email : [email]lianxiwoo@gmail.com[/email] | hotmail.com
* Create : 200605
* LastMod : 2006
* Usage :
*/
ini_set('display_errors', 1);
error_reporting(E_ALL ^ E_NOTICE);
//header("Content-type:text/html;charset=utf-8");
$url = 'http://www.phpx.com/happy/thread-119840-1-1.html';
$url = 'http://www.phpx.com/happy/thread-119396-7-1.html';
$parse_url = parse_url($url);
p($parse_url);
$url_pre = $parse_url['scheme'].'://'.$parse_url['host'].dirname($parse_url['path']);
$urls = array(); // 将解析保存结果
$a = file_get_contents($url);
$preg = "/<a[s]([^>]+)>/is";
$preg = "/<a[s]+[^>]*href=[\"']?([^>'\"]+)[\"']?[^>]*>/is";
$s = preg_match_all($preg, $a, $m);
p($m);
foreach ($m[1] as $k => $v){
$v = trim($v);
if (substr($v, 0, 1) == '#'){
continue;
}elseif (strtolower(substr($v, 0, 6)) == 'mailto'){
$v = trim(strstr($v, ":"));
$v = trim(substr($v, 1));
if (strlen($v) <= 3 || false === strpos($v, '@')){
continue;
}
$urls['mailto'][] = $v;
}elseif (strtolower(substr($v, 0, 5)) == 'https') {
if (false !== strpos($v, " ")){
$v = substr($v, 0, strpos($v, " "));
}
if (strlen($v) <= 8){
continue;
}
$urls['https'][] = $v;
}elseif (strtolower(substr($v, 0, 4)) == 'http') {
if (false !== strpos($v, " ")){
$v = substr($v, 0, strpos($v, " "));
}
if (strlen($v) <= 7){
continue;
}
$urls['http'][] = $v;
}else{
if (false !== strpos($v, " ")){
$v = substr($v, 0, strpos($v, " "));
}
if ($v && substr($v, 0, 1) != '/'){
$v = '/'.$v;
}
$urls['http'][] = $url_pre.$v;
}
}
p($urls); // 打印解析结果
/**
*
* @createtime
* @author Dummy | Zandy
* @modifiedby $LastChangedBy: $
* @param
* @return
* @throws none
*/
function p($s){
echo '<xmp>';
print_r($s);
echo '</xmp>';
}
?>
附件请到此处下载:http://www.phpx.com/happy/viewthread.php?tid=119846
欢迎进入PHP开发资源论坛讨论。·显示数码图片的EXIF信息 Discuz插件ForDisc
·在PHP中cookie和session的使用总结
·哪个CMS比较好用-Mambo出鞘,谁与争锋?
·在PHP中使用Header()函数介绍
·用PHP实现JS的escape和unescape函数功能
·Cute Editor for PHP 6.0─ 一個所見即所得
·每一個 PHP 開發者都應該認識的十個開發項
·整理的Discuz程序文件目录含义表
·使用PHP伪造sessionid做防刷新功能
·用PHP显示图片的EXIF信息
·显示数码图片的EXIF信息 Discuz插件ForDisc
·在PHP中cookie和session的使用总结
·哪个CMS比较好用-Mambo出鞘,谁与争锋?
·在PHP中使用Header()函数介绍
·用PHP实现JS的escape和unescape函数功能
·Cute Editor for PHP 6.0─ 一個所見即所得
·每一個 PHP 開發者都應該認識的十個開發項
·整理的Discuz程序文件目录含义表
- · 3分钟快速了解 Delphi for PHP 特色 (中文), PDF档
- · 购买Delphi for PHP的五大理由, PDF档
- · Delphi for PHP 使用规格介绍, PDF档
- · Delphi for PHP 問答集 (From CodeGear)
- · Delphi for PHP 产品价格表




