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 = "...."の行だけを抽出して、MMSURLを取得できるようにします。

どうすればいい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 に答える