0

我需要在我的网站中嵌入 soundcloud url,所以我要求网站用户提交他们希望在其页面上嵌入的 SOUNDCLOUD URL

有什么方法可以让我使用 PHP 1. src 2 中 iframe 中的 url 值和用户 ID 即 822654

<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 函数) 但未能获取我想要的内容 如果有人 , 可以帮助我也知道每个用户是否获得像 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 回答