Я хотел бы вставить ссылки youtube, но я также хотел бы встроить ссылки из ['url']
.
Я не ошибаюсь в php messange. Мой php-код:
$search = '#<iframe(.*?)(?:href="https?://)?(?:www\.)?(?:youtu\.be/|youtube\.com(?:/embed/|/v/|/watch?.*?v=))([\w\-]{10,12}).*<\/iframe>#x';
$replace = '<iframe width="560" height="315" src="http://www.youtube.com/embed/$2" frameborder="0" allowfullscreen></iframe>';
$text = preg_replace($search, $replace, $text);
И iframe:
echo ' <iframe class="video" allowfullscreen style="overflow-x: hidden; overflow-y: hidden;" width="658px" height="569" frameborder="0" src="'.$row['url'].$text.'"></iframe>' ;
Я хотел бы исправить это, потому что если вы дадите ссылку на youtube, результат будет выглядеть так:
<iframe class="video" allowfullscreen="" style="overflow-x: hidden; overflow-y: hidden;" width="658px" height="569" frameborder="0" src="https://www.youtube.com/watch?v=dh-0jH4Rb7Y"></iframe>
Почему бы просто не использовать:
$fullUrl = //put here anything you want, be it result from MySQL or $_POST
echo ' <iframe class="video" allowfullscreen style="overflow-x: hidden; overflow-y: hidden;" width="658px" height="569" frameborder="0" src="'.$fullUrl.'"></iframe>' ;
и решить, что должно $fullUrl
от $fullUrl
? Для работы preg_replace вы не можете эха, вам сначала нужно назначить его переменной. И почему вы хотите, чтобы preg_replace что-то, что вы назначаете переменной с собой? Отходы памяти и времени.