好的,我有:
<ASX version = "3.0">
<Entry>
<Ref href = "mms://173.239.17.41/FGM-Streams/baker/000803-Heidi_Baker-Signs_&_Wonders-3.wmv" />
</Entry>
</ASX>
作为文件内容字符串,我只想提取 ref href = "...." 的行,这样我就可以获得彩信 URL。
我该怎么做preg_match()
?
如果您只需要匹配mms
-links,您需要的正则表达式可能应该提及它:
if (preg_match('#(mms:[^"]*)#', $test_string, $matches) ) { ... }
(实际上,使用它可能会更好mms:[^"'\s]*
,因为即使引号是单引号或完全省略它也会起作用)
否则,只需捕获href
部分:
if (preg_match('#href\s*=\s*"([^"]*)"#', $test_string, $matches) ) { ... }
方法(通常)很简单:您捕获所有内容,从不是关闭分隔符的“开始分隔符”开始("
在您的情况下)。