0

全ページのソースを入手できます。次のように似ています。

&url240=http://cs518313v4.vk.me/u187298368/videos/c733ac6e5c.240.mp4&url360=http://cs518313v4.vk.me/u187298368/videos/c733ac6e5c.360.mp4&jpg=http://cs518313v4.vk.me/u187298368/video/l_292f9ac5.jpg&

URL 240 リンクhttp://cs518313v4.vk.me/u187298368/videos/c733ac6e5c.240.mp4と URL 360 リンクhttp://cs518313v4.vk.me/u187298368/videos/c733ac6e5c.360.mp4のみを取得するにはどうすればよいですか

4

3 に答える 3

3

可能なアプローチの 1 つは、単にparse_str関数を使用して文字列を解析することです。

$arr = [];
parse_str($url, $arr);
echo $arr['url240'];
echo $arr['url360'];

要点は、このタスクは PHP 開発者によって既に解決されており、ソリューションはテストされているということです。代わりに、独自のソリューションを発明してもほとんど意味がありません。

于 2013-05-18T10:05:52.267 に答える
1

preg_match の使用:

$string = '&url240=http://cs518313v4.vk.me/u187298368/videos/c733ac6e5c.240.mp4&url360=http://cs518313v4.vk.me/u187298368/videos/c733ac6e5c.360.mp4&jpg=http://cs518313v4.vk.me/u187298368/video/l_292f9ac5.jpg&';
preg_match("/&url240=(.*?)&/", $string, $A);
preg_match("/&url360=(.*?)&/", $string, $B);

$urla = $A[1]; // url 240
$urlb = $B[1]; // url 360

ただし、それが最善の方法であるかどうかはわかりませんが、機能します。

于 2013-05-18T10:17:21.447 に答える