Почему не работает preg replce в iframe?

0

Я хотел бы вставить ссылки 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>
  • 0
    Вы хотите получить ссылки на YouTube из базы данных и поместить их в iframe?
  • 0
    Да, но я также хотел бы добавить ссылку на поле [url].
Показать ещё 2 комментария
Теги:
iframe
preg-replace

1 ответ

0

Почему бы просто не использовать:

$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 что-то, что вы назначаете переменной с собой? Отходы памяти и времени.

  • 0
    Вы имеете в виду, что я должен использовать два iframe на одной странице из-за YouTube? Я хотел бы решить это с помощью iframe это возможно.
  • 0
    Так, например, я хотел бы встроить HTML-файл, если это была ссылка. Но если бы вы просто были ссылкой на YouTube, было бы здорово, если бы она была встроена.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню