PHP提取本地文本MP4链接去重并截取
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));
?>
解释:
-
定义原始文本文件名和输出文件名。
-
用
file_get_contents()函数读取原始文本内容。 -
用正则表达式匹配出所有的mp4链接,保存到
$matches数组中。 -
用
array_unique()函数去重复,再用array_values()函数重新索引数组。 -
用
array_search()函数查找第一个mp4链接在数组中的位置,然后用array_slice()函数截取数组前面的部分。 -
用
file_put_contents()函数将结果写入新文件中,每个链接之间用换行符分隔。
使用说明:
-
将代码保存为
.php文件。 -
将要提取链接的文本文件命名为
xjj.txt并放置在与代码文件同一目录下。 -
运行代码,将在同一目录下生成名为
xjj2.txt的新文件,包含提取的MP4链接。
原文地址: https://www.cveoy.top/t/topic/oYik 著作权归作者所有。请勿转载和采集!