わかりました:
<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 = "...."の行だけを抽出して、MMSURLを取得できるようにします。
どうすればいいpreg_match()ですか?
mms-linksのみを一致させる必要がある場合、必要な正規表現はおそらくそれについて言及する必要があります。
if (preg_match('#(mms:[^"]*)#', $test_string, $matches) ) { ... }
mms:[^"'\s]*(実際には、引用符が単一であるか、完全に省略されている場合でも機能するため、代わりに使用する方がよい場合があります)
hrefそれ以外の場合は、パーツをキャプチャします。
if (preg_match('#href\s*=\s*"([^"]*)"#', $test_string, $matches) ) { ... }
アプローチは(一般的に)単純です。終了区切り文字ではない「開始区切り文字」("あなたの場合)から始めて、すべてをキャプチャします。