PHP提取本地文本MP4链接去重并截取

本文提供PHP代码示例,从本地文本文件'xjj.txt'中提取所有MP4链接,并进行去重操作,仅保留第二个MP4链接之前的部分,最后写入新文件'xjj2.txt'。

<?php
$file = 'xjj.txt';  // 原始文本文件名
$newfile = 'xjj2.txt';  // 输出文件名

// 读取原始文本内容
$content = file_get_contents($file);

// 用正则表达式匹配mp4链接
preg_match_all('/http(s)?://.*.mp4/', $content, $matches);

// 去重复
$links = array_values(array_unique($matches[0]));

// 截取第二个mp4链接之前的部分
$index = array_search('mp4', $links);
if ($index !== false) {
    $links = array_slice($links, 0, $index + 1);
}

// 写入新文件
file_put_contents($newfile, implode(PHP_EOL, $links));
?>

解释:

  1. 定义原始文本文件名和输出文件名。

  2. file_get_contents()函数读取原始文本内容。

  3. 用正则表达式匹配出所有的mp4链接,保存到$matches数组中。

  4. array_unique()函数去重复,再用array_values()函数重新索引数组。

  5. array_search()函数查找第一个mp4链接在数组中的位置,然后用array_slice()函数截取数组前面的部分。

  6. file_put_contents()函数将结果写入新文件中,每个链接之间用换行符分隔。

使用说明:

  1. 将代码保存为.php文件。

  2. 将要提取链接的文本文件命名为xjj.txt并放置在与代码文件同一目录下。

  3. 运行代码,将在同一目录下生成名为xjj2.txt的新文件,包含提取的MP4链接。

PHP提取本地文本MP4链接去重并截取

原文地址: https://www.cveoy.top/t/topic/oYik 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录