我需要在我的网站中嵌入soundcloud网址,因此我要求网站用户提交他们希望嵌入其网页的SOUNDCLOUD网址
我有什么方法可以使用PHP 1. src中iframe中的url值 2.和用户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(如果是上面的话)或嵌入代码可能有虚荣网址(比如847884而不是用户有/ bob /或/ andrew /)?
答案 0 :(得分: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
查看并测试here。