针对PHP文章采集URL补全函数(FormatUrl),下面就来详细讲解一下完整攻略。
1. 函数介绍
FormatUrl函数是一个常用于文章采集时,将不完整的URL地址进行补全的函数。主要功能是将非完整网址补全为完整网址。
具体代码如下:
function FormatUrl($url,$default='')
{
$url=str_replace(' ','',$url);
if(!$url)return $default;
if(strpos($url,'//')===false&&strpos($url,'http')===false&&strpos($url,'ftp')===false)
{
$url='http://'.$url;
}
return $url;
}
注:$default为默认网址,如果$url为空时,则会返回$default。
2. 函数参数
FormatUrl函数的参数如下:
- $url:字符串类型,表示需要补全的不完整URL地址。
- $default:字符串类型,表示默认的URL地址,如果取值为空,则会返回默认的URL地址。
3. 函数步骤
FormatUrl函数的主要步骤是:
- 清除字符串中的空格。
- 判断字符串是否为空,如果为空,则返回$default值。
- 判断字符串中是否包含'//'、'http'或'ftp'字符串,如果不包含,则将"http://"添加到$url字符串前面。
- 返回补全后的字符串。
4. 示例说明
示例一
$url = 'www.example.com';
$default = 'http://www.default.com';
$complete_url = FormatUrl($url, $default);
echo $complete_url; // 输出'http://www.example.com'
在以上示例中,$url参数为不完整的URL地址字符串'www.example.com',$default参数为默认的URL地址字符串'http://www.default.com'。经过FormatUrl函数处理后,输出的结果为完整的URL地址'http://www.example.com'。
示例二
$url = 'http://example.com';
$default = 'http://www.default.com';
$complete_url = FormatUrl($url, $default);
echo $complete_url; // 输出'http://example.com'
在以上示例中,$url参数为完整的URL地址字符串'http://example.com',$default参数为默认的URL地址字符串'http://www.default.com'。经过FormatUrl函数处理后,输出的结果为'$url'本身,即输出'http://example.com'。
5. 总结
FormatUrl函数是在文章采集中常用到的一个函数,它的作用是补全不完整的URL地址,并提供默认的URL地址,确保程序的稳定和正确运行。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PHP文章采集URL补全函数(FormatUrl) - Python技术站