代码:
<?php
$str = '<video src="https://cdn-ali-dest.dushu.io/media/audio/1582800410765e155b9f41ee95f21b991b405e079b6dg6hw.mp3"></video>';
// 匹配 src=" 和 " 之间的字符串,即音频链接
$patt1 = '/src="([\w\W]*?)"/';
preg_match_all($patt1,$str,$rs);
var_dump($rs);
结果:
遇到问题:
.*? 可以匹配到除 \n 之外的全部字符,如果需要匹配包含 \n 的全部字符,使用 [\d\D]* 或 [\s\S]* 或 [\w\W]* 任何之一都 Ok,按理使用 [.\n]* 也可以才对,但事实是匹配不到,尚未知解。