2015-03-07 3 views
1

Как можно обнаружить и заменить SoundCloud URL в тексте с фреймом с помощью PHP:Как я могу заменить SoundCloud URL на плавающий фрейм (PHP)

Например:

Это:

https://soundcloud.com/aathmigan/eminem-ft-dr-dre-old-time-sake 

В это:

<iframe width="100%" height="166" scrolling="no" frameborder="no" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/140068709&amp;color=00aabb&amp;auto_play=false&amp;hide_related=false&amp;show_comments=true&amp;show_user=true&amp;show_reposts=false"></iframe> 

ответ

0

Я не уверен, что я правильно вас понимаю, но что-то вроде этого?

<?php 
    $url = "https://soundcloud.com/aathmigan/eminem-ft-dr-dre-old-time-sake"; 
?>  

<iframe width="100%" height="166" scrolling="no" frameborder="no" 
    src="<?php echo $url; ?>"></iframe> 
+0

Нет, я думал о работе с preg_replace – brox

+0

Я не уверен, почему вы хотели бы использовать 'preg_replace'. Почему бы не установить URL-переменную, используя вместо 'if',' else if' и 'else'? Помогите мне понять, объясните, для чего это необходимо и как его следует использовать. – SebHallin

+0

Мне нужна функция с заменой preg, потому что она должна сначала обнаружить ссылку в тексте, а затем заменить ссылку – brox

0
function linkifySoundcloudURLs($text) 
    { 
    $text = preg_replace('#https{0,1}:\/\/w{0,3}\.*soundcloud\.com\/([^< ]+)#ix', 
    '<iframe width="100%" height="166" scrolling="no" frameborder="no" src="https://w.soundcloud.com/player/?url=https://soundcloud.com/$1&amp;color=00aabb&amp;auto_play=false&amp;hide_related=false&amp;show_comments=true&amp;show_user=true&amp;show_reposts=false"></iframe>', 
     $text); 
    return $text; 
    } 

работает для меня.

Смежные вопросы