0

好的,我有:

<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()

4

1 回答 1

0

如果您只需要匹配mms-links,您需要的正则表达式可能应该提及它:

if (preg_match('#(mms:[^"]*)#', $test_string, $matches) ) { ... }

(实际上,使用它可能会更好mms:[^"'\s]*,因为即使引号是单引号或完全省略它也会起作用)

否则,只需捕获href部分:

if (preg_match('#href\s*=\s*"([^"]*)"#', $test_string, $matches) ) { ... }

方法(通常)很简单:您捕获所有内容,从不是关闭分隔符的“开始分隔符”开始("在您的情况下)。

于 2012-09-03T09:30:18.000 回答