Функция фильтрации PHP

#php

#php

Вопрос:

Я создал блог, похожий на WordPress. На моей домашней странице я беру весь пост в блоге, пропускаю его через функцию и показываю только отрывок из него. Я хочу просмотреть и уменьшить свои видео до определенной ширины / высоты. Код в сообщении может выглядеть следующим образом:

 [vimeo width="700" height="400"] // (the 700 amp; 400 could be any values). 
  

Я в основном хочу найти это, а затем изменить его на:

 [vimeo width="300" height="200"] // this will be preset/hard coded.
  

Ответ №1:

Вы можете использовать регулярные выражения preg_replace() для выполнения фильтрации. Просто загрузите весь свой пост в блог $BlogPost . Возможно, потребуется изменить шаблон регулярных выражений, чтобы учесть различия в синтаксисе и интервалах (т. Е. width = '700' и т. Д.)

 <?php
$FilteredBlogPost = preg_replace('/(.*vimeo width=")d (" height=")d (".*)/im', '${1}300${2}200${3}', $BlogPost);
?>
  

Ответ №2:

если вы не хотите очистить видео, поместить его на свой сервер, изменить его размер с помощью некоторых специальных библиотек для видео, а затем транслировать его со своего сервера, решение связано с клиентом (т. Е. HTML. не PHP)

Вот хороший учебник о том, как добиться этого с помощью видеороликов YouTube — я думаю, что то же самое относится и к вашему случаю

Комментарии:

1. Здравствуйте. На самом деле, все, что я хочу сделать, это просто заменить в моем коде ширину и высоту. Меня не беспокоит изменение размера видео, я просто хочу, чтобы оно отображалось с другой шириной / высотой. Код в моем предыдущем посте ([vimeo width=»<я хочу изменить>» height=»<я хочу изменить>»)