PHP提取本地文本中的MP4链接去重并保存
使用PHP提取本地文本中的MP4链接并去重
本示例代码演示如何从本地文本文件'xjj.txt'中提取所有的MP4链接,并将这些链接去重后保存到新的文本文件'xjj2.txt'中。
<?php
$filename = 'xjj.txt'; // 原文本文件名
$outputFile = 'xjj2.txt'; // 输出文件名
// 读取原文本文件内容
$content = file_get_contents($filename);
// 使用正则表达式提取所有的mp4链接
preg_match_all('/(http.*?.mp4).*?/', $content, $matches);
// 去重复
$mp4Links = array_unique($matches[1]);
// 将链接写入到新文件中
$output = implode("\n", $mp4Links);
file_put_contents($outputFile, $output);
?>
代码说明:
- 读取文本内容: 使用
file_get_contents()函数读取'xjj.txt'文件的内容。 - 提取MP4链接: 使用
preg_match_all()函数结合正则表达式/http.*?.mp4/提取文本中所有以 'http' 开头、以 '.mp4' 结尾的链接。 - 去重: 使用
array_unique()函数对提取到的链接进行去重。 - 写入新文件: 使用
implode()函数将去重后的链接用换行符连接起来,并使用file_put_contents()函数写入到新的'xjj2.txt'文件中。
注意事项:
- 该代码示例仅供参考,实际应用中可能需要根据具体情况进行修改和完善。
- 正则表达式
/http.*?.mp4/可能会漏掉一些特殊情况下的MP4链接,需要根据实际情况进行调整。 - 文本文件编码可能会影响代码执行结果,需要确保代码使用的编码与文本文件编码一致。
- 为了提高代码效率,可以考虑使用其他方法进行链接提取和去重。
原文地址: https://www.cveoy.top/t/topic/oYh7 著作权归作者所有。请勿转载和采集!