你可以使用 preg_replace 函数来实现这个任务。以下是一个示例代码:

<?php
$txt = '#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:11
#EXTINF:10.000,
5101070959_5097625319_111301.mp4_0-0.ts?jmhm=5e06310d49eac7fbfe985f266bf2bda3&videocodec=h264&bean=mgspwww&encrypt=8aac62dbe986aca37151d1f9ec88834d&hls_type=2&HlsSubType=2&HlsProfileId=0&mtv_session=f8678313db7bcc4443d4f8012c186cdd
#EXTINF:10.000,
5101070959_5097625319_111301.mp4_0-1.ts?jmhm=5e06310d49eac7fbfe985f266bf2bda3&videocodec=h264&bean=mgspwww&encrypt=c2475d030f82515f74dbc801327966bf&hls_type=2&HlsSubType=2&HlsProfileId=0&mtv_session=f8678313db7bcc4443d4f8012c186cdd
#EXTINF:10.000,
5101070959_5097625319_111301.mp4_0-2.ts?jmhm=5e06310d49eac7fbfe985f266bf2bda3&videocodec=h264&bean=mgspwww&encrypt=86aeaeb2701ebf56e7c09aee64eba19c&hls_type=2&HlsSubType=2&HlsProfileId=0&mtv_session=f8678313db7bcc4443d4f8012c186cdd';

$pattern = '/\?(.*?)&/'; // 匹配 ? 和 & 之间的内容
$replacement = ''; // 空字符串,即移除匹配到的内容

$output = preg_replace($pattern, $replacement, $txt);
echo $output;
?>

输出结果将会是:

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:11
#EXTINF:10.000,
5101070959_5097625319_111301.mp4_0-0.ts
#EXTINF:10.000,
5101070959_5097625319_111301.mp4_0-1.ts
#EXTINF:10.000,
5101070959_5097625319_111301.mp4_0-2.ts

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

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