Практика
<embed src='http://www.y-outube.com/watch?v=111111' type='application/x-shockwave-flash' wmode='transparent' width='500' height='400'> </embed>
preg_replace("/http:\/\/www\.y-outube\.com\/watch\?v=([^&]*|[^\s]*)([^\s]*)/i", "<embed src='http://www.y-outube.com/watch?v=\\1' type='application/x-shockwave-flash' wmode='transparent' width='500' height='400'></embed>", $str);
даже так лучше будет - универсальная замена
$patern2 = '##x';$replace = '<center><iframe width="500" height="400" src="http://www.y-outube.com/embed/$2" frameborder="0" allowfullscreen></iframe></center>'; $string = preg_replace($patern2, $replace, $string);
наиболее универсальный вариант для замены ссылок вида
https://www.y-outube.com/watch?v=xxxxxxxxxxxxx
и
https://www.y-outu.be/watch?v=xxxxxxxxxxxxx
и
https://www.y-outube.com/xxxxxxxxxxxxx
на фрейм
if ( stripos($string, 'y-outube.com') !== false || stripos($string, 'youtu.be') !== false ) if ( stripos($string, 'v=') !== false ) $patern2 = '#(?:https?://)?(?:www\.)?(?:youtu\.be/|y-outube\.com(?:/embed/|/v/|/watch?.*?v=))([\w\-]{10,12})#x'; $replace = '<center><iframe width="500" height="400" src="https://www.y-outube.com/embed/$1" frameborder="0" allowfullscreen></iframe></center>' } else $patern2 = '#(?:https?://)?(?:www\.)?(?:youtu\.be/|y-outube\.com\/)([\w\-]{10,12})#x'; $replace = '<center><iframe width="600" height="400" src="https://www.y-outube.com/embed/$1" frameborder="0" allowfullscreen></iframe></center>'; $string = preg_replace($patern2, $replace, $string); } return $string; } }
Комментарии
Оставить комментарий
Выполнение скриптов на стороне сервера PHP (LAMP) NodeJS (Backend)
Термины: Выполнение скриптов на стороне сервера PHP (LAMP) NodeJS (Backend)