В моем форуме SMF есть сообщения с видео, и я хочу их отобразить на главной странице Wordpress. В моем текущем регулярном выражении (спасибо SO!) Извлекается URL-адрес видео, который я встраиваю с помощью AutoEmbed.Regexp для извлечения источников из разных видеороликов
Все работает до тех пор, пост выглядит так:
<embed height="600" width="600" allowscriptaccess="never" quality="high" loop="true" play="true" src="http://mmavlog.net/embed/player.swf?file=http://video.ufc.tv/CSG/UFC113/20100507_ufc113_weigh_in_400k.flv" type="application/x-shockwave-flash">
Вот мое текущее регулярное выражение:
$regexp = "/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i";
Поскольку сообщения могут содержать <embed>
или <object>
Я понимаю, что ищет URL с помощью «http» может быть неточным. Как я могу использовать regexp для поиска «src =» для <embed>
и «data =» для <object>
?
Это может быть новичком вопрос, как я могу обрабатывать кавычки? У меня есть $ regexp = '(src | data) = "([^"] +) "' – Ben
Здесь я немного расширил ответ, в том числе советы gurun8 и Delan Azabani, которые действительно так вы хотите пойти i –
Awesome, это выглядит намного проще и эффективнее, чем регулярное выражение. Спасибо за обновление! – Ben