PHP文章采集URL补全函数(FormatUrl)

针对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函数的主要步骤是:

  1. 清除字符串中的空格。
  2. 判断字符串是否为空,如果为空,则返回$default值。
  3. 判断字符串中是否包含'//'、'http'或'ftp'字符串,如果不包含,则将"http://"添加到$url字符串前面。
  4. 返回补全后的字符串。

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技术站

(0)
上一篇 2023年5月26日
下一篇 2023年5月26日

相关文章

  • PHP的序列化和反序列化详情

    PHP的序列化和反序列化详情 序列化 序列化是指将php中的数据类型,转换成“可存储”或“可传输”的数据格式的过程,这个过程称为序列化。序列化后的结果为字符串类型,可以将其存储到文件或数据库中,也可以通过网络传输。PHP中提供了内置的序列化方法serialize。 serialize()函数 serialize函数将传入的变量序列化后返回一个字符串。对于传入…

    PHP 2023年5月26日
    00
  • PHP preg_replace() 正则替换所有符合条件的字符串

    介绍: preg_replace() 是 PHP 中一个常用的正则表达式函数,可以用来在字符串中进行查找和替换操作。它可以让你通过正则表达式来匹配和替换所有满足指定条件的字符串,是 PHP 开发中不可缺少的工具。 用法: preg_replace() 函数的基本语法为: preg_replace($pattern, $replacement, $subjec…

    PHP 2023年5月26日
    00
  • PHP三层结构(下) PHP实现AOP第1/2页

    关于“PHP三层结构(下) PHP实现AOP第1/2页”的攻略,我可以给出如下的详细讲解: PHP三层结构简介 在Web应用开发中,三层结构通常是指数据层、业务逻辑层和表示层。其中,数据层用于处理数据的读写操作,业务逻辑层用于实现业务流程和逻辑,表示层则负责呈现给用户的视图和界面。PHP作为一门流行的Web编程语言,其应用架构通常也采用三层结构。 在实际开发…

    PHP 2023年5月27日
    00
  • php数组函数序列之ksort()对数组的元素键名进行升序排序,保持索引关系

    标题 PHP数组函数序列之ksort() 概述 ksort()是一种PHP数组函数,可以用于对数组的元素键名进行升序排序,并且保持索引关系。在排序之后,原数组中数值相同的元素,其相对位置不会发生任何改变。 语法 bool ksort ( array &$array [, int $sort_flags = SORT_REGULAR ] ) ksort…

    PHP 2023年5月26日
    00
  • 微信小程序实现留言板

    让我来给你详细讲解微信小程序实现留言板的完整攻略。以下是步骤的详细说明: 步骤一:创建小程序 第一步是打开微信小程序开发者工具,然后点击新建项目。填写项目基本信息,包括项目名称、所属分类等,然后点击创建。 步骤二:设置留言列表页面 在项目目录中,创建一个名为 message 的目录,然后在其中创建两个文件,一个是 message.wxml,另一个是 mess…

    PHP 2023年5月23日
    00
  • PHP可变函数学习小结

    接下来我将详细讲解PHP可变函数,并给出两个示例说明。 PHP可变函数学习小结 在PHP中,可变函数是一种特殊的函数调用方式,可以动态调用函数。使用可变函数可以简化代码,使代码更具有灵活性。 语法 可变函数的调用方式如下: $functionName(variable) 其中$functionName表示一个函数名的字符串或者是一个函数名作为对象方法的数组,…

    PHP 2023年5月25日
    00
  • 详解PHP处理字符串类似indexof的方法函数

    当我们在使用PHP进行开发的时候,经常会涉及到对字符串的处理,比如查找某个字符在字符串中的位置,PHP提供了一系列函数来处理此类任务,下面我们来详细讲解PHP处理字符串类似indexof的方法函数的完整攻略。 介绍 在PHP中,我们可以使用以下函数来查找字符串中某个字符或字符串的位置: strpos():查找字符串中某个字符或字符串第一次出现的位置。 str…

    PHP 2023年5月26日
    00
  • PHP实现连接设备、通讯和发送命令的方法

    关于PHP实现连接设备、通讯和发送命令的方法,可以通过以下步骤完成: 步骤一:安装PHP串口扩展 要实现PHP与设备通讯,需要先安装PHP串口扩展。在Ubuntu或Debian等系统中,可以通过以下命令进行安装: sudo apt-get install php-serial 在Windows系统中,则需要在php.ini文件中添加以下两行扩展配置: ext…

    PHP 2023年5月26日
    00
合作推广
合作推广
分享本页
返回顶部