更新时间:2021-12-19 17:00:48
从preg_match_all()
语句中删除m
和s
修饰符。这些修饰符影响模式与主题字符串的匹配方式,并不总是必需的:
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
)