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日

相关文章

  • 脑洞大开:对苹果发布会邀请函的10种解读

    这里为大家详细讲解一下“脑洞大开:对苹果发布会邀请函的10种解读”的完整攻略。 1. 了解苹果发布会邀请函的背景 在对苹果发布会邀请函进行解读之前,我们需要先了解一下背景。苹果公司通常会在每年的3月和9月举行iPhone、iPad等产品的发布会,发布会的内容包括新产品的发布、功能升级和相关软件的更新等。邀请函通常是一个精心设计的邮件或海报,包含了一些暗示、引…

    PHP 2023年5月27日
    00
  • PHP在特殊字符前加斜杠的实现代码

    下面来详细讲解“PHP在特殊字符前加斜杠的实现代码”的完整攻略。 什么是特殊字符 在PHP中,当你想要输出类似于单引号或者双引号等特殊字符时,你需要对它们进行转义,否则这些字符会被当做代码的一部分而导致错误的产生。那么,常用的特殊字符包括哪些呢? 下面是一些常用的特殊字符: 特殊字符 描述 \ 反斜线 ‘ 单引号 ” 双引号 \$ 美元符号 \n 换行符 \…

    PHP 2023年5月26日
    00
  • PHP使用缓存即时输出内容(output buffering)的方法

    PHP提供了输出缓存机制,也就是”output buffering机制“。开启缓冲区之后,PHP脚本会将所有的输出放入缓冲区,直到缓冲区满或者脚本执行结束。缓冲区会自动刷出,将缓冲内容发送给浏览器。使用输出缓冲功能可以避免因为输出频繁导致浏览器反应缓慢。 下面,我将讲解如何使用PHP缓存即时输出内容(output buffering)的方法: 开启缓冲区 要…

    PHP 2023年5月26日
    00
  • 详解PHP7开启OPcache和Swoole性能的提升对比

    下面是详解 “详解PHP7开启OPcache和Swoole性能的提升对比” 的完整攻略: 简介 在本篇攻略中,我们将通过开启OPcache和Swoole来提升PHP7的性能。OPcache是一个在PHP7中自带的缓存系统,可以将编译后的PHP代码存储在内存中,避免每次都进行编译,从而提高PHP程序的运行效率。Swoole是一个基于PHP开发的异步、高性能、可…

    PHP 2023年5月24日
    00
  • 自己写的php中文截取函数mb_strlen和mb_substr

    下面是关于“自己写的php中文截取函数mb_strlen和mb_substr”的攻略。 问题描述 在PHP的开发中,由于中文字符编码的原因,传统的字符串截取函数并不能很好地处理中文字符内容。为了解决这一问题,需要使用PHP扩展库中提供的mbstring扩展模块,来进行中文字符串的截取操作。本攻略将介绍如何自己编写一个能够截取中文字符的函数,以及该函数的使用示…

    PHP 2023年5月26日
    00
  • PHP正则匹配反斜杠’\’和美元’$’的方法

    使用PHP进行正则匹配时,反斜杠’\’和美元符号’$’是常见的特殊字符,具有特殊的含义,需要进行转义才能匹配到它们本身。下面将详细讲解PHP正则表达式中如何匹配反斜杠和美元符号。 匹配反斜杠 匹配反斜杠可以使用双反斜杠’\\’进行转义,其中第一个反斜杠是为了转义第二个反斜杠。实际使用中,可以先在正则表达式外面使用单引号括起来,再在单引号内使用双反斜杠进行转义…

    PHP 2023年5月26日
    00
  • php购物车实现方法

    PHP购物车的实现方法主要包含以下几个步骤: 创建购物车页面 首先,需要创建一个购物车页面,其中包含展示购物车商品信息的表格和相应的操作按钮,如“添加到购物车”、“删除”、“更新数量”等。 创建商品信息和操作按钮 在页面中,需要创建商品信息和操作按钮。商品信息一般包含商品名称、商品图片、商品价格和库存等信息。操作按钮一般包含“添加到购物车”、“删除”、“更新…

    PHP 2023年5月27日
    00
  • 浅谈PHP设计模式的桥接模式

    简介: 桥接模式又叫桥梁模式,属于结构型模式。目的是将抽象与实现分离,使它们都可以独立的变化,解耦。继承有很多好处,但是会增加耦合,而桥接模式偏向组合和聚合的方式来共享。 适用场景: 不希望或不适用使用多继承的场景。一个类存在2个或更多的 独立变化维度 , 并且这些维度都需要 独立扩展 优点: 解耦抽象和具体实现,方便增加抽象和实现。优秀的扩充能力符合开闭原…

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