且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

使用正则表达式获取文本块中的所有视频质量

更新时间:2021-12-19 17:00:48

preg_match_all()语句中删除ms修饰符。这些修饰符影响模式与主题字符串的匹配方式,并不总是必需的:

  • m修饰符将行锚(^$)的含义从"在字符串的开头/结尾匹配"更改为"在每个的开头/结尾匹配"。如果主题字符串中没有换行符,或者正则表达式模式中没有出现行锚,则此修饰符无效。

  • s修饰符将点元字符(.)的含义从"匹配除换行符以外的所有字符"更改为"匹配所有包括换行符"。这使您可以将整个字符串视为单行。

有关详细信息,请参阅PHP manual documentation on Pattern Modifiers


您的代码应该是:

preg_match_all("/(.*?)/prog_index.m3u8/i", $serviceurlget, $C);
print_r($C[1]);

输出:

Array
(
    [0] => 128
    [1] => 500
    [2] => 750
    [3] => 1000
    [4] => 1500
    [5] => 2500
)

Demo