0

自分のウェブサイトにサウンドクラウドの URL を埋め込む必要があるため、サイトのユーザーに、ページに埋め込みたい SOUNDCLOUD の URL を送信するよう求めています。

PHP を使用して取得できる方法はありますか?

<iframe width="100%" height="450" scrolling="no" frameborder="no" src="http://w.soundcloud.com/player/?url=http%3A%2F%2Fapi.soundcloud.com%2Fusers%2F847884 &show_artwork=true"></iframe>

parse_url(PHP 関数) を試しましたが、必要なものを取得できませんでした If someone は、すべてのユーザーが 847884 のような ID を取得するか (上記の場合)、または埋め込みコードにバニティ URL があるかどうか (847884 の代わりにユーザーは /bob/ または /andrew/) を持っていますか?

4

1 に答える 1

1

脚本:

<?php

$subject = "<iframe width=\"100%\" height=\"450\" scrolling=\"no\" frameborder=\"no\" src=\"http://w.soundcloud.com/player/?url=http%3A%2F%2Fapi.soundcloud.com%2Fusers%2F847884&show_artwork=true\"></iframe>";

$pattern = '/<iframe[^>]*\ssrc="[^"]*\?url=([^&]*%2Fusers%2F(\d+)[^&]*)&/';
preg_match($pattern, $subject, $matches);

echo urldecode($matches[1]), "\n";
echo $matches[2], "\n";

?>

出力:

http://api.soundcloud.com/users/847884
847884

それを見て、ここでテストしてください

于 2012-06-23T15:55:28.053 に答える