Я действительно новичок в regex -выражениях, поэтому мне было интересно, если кто-нибудь потрудится придумать одно или несколько регулярных выражений для удаления URL-адресов объектов Youtube и Vimeo. На самом деле не имеет значения, что он удаляет только Youtube-объекты / вложения, если он удаляет <object> и </object> и все, что находится между ними.
regex
<object>
</object>
Спасибо большое! :)
Пример встраивания:
<object classid="clsid:abc123_def456_ghi_789" width="560" height="340" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/abcdefg123456" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="560" height="340" src="http://www.youtube.com/v/abcdefg123456" allowscriptaccess="always" allowfullscreen="true"></embed></object> <object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/abcdefeg12"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/abcdefeg12" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed></object> <object classid="clsid:1234bcac" width="549" height="309" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=123456&server=vimeo.com&show_title=1&show_byline=1&show_portrait=1&color=00ADEF&fullscreen=1" /><embed type="application/x-shockwave-flash" width="549" height="309" src="http://vimeo.com/moogaloop.swf?clip_id=123456&server=vimeo.com&show_title=1&show_byline=1&show_portrait=1&color=00ADEF&fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object>
Вы можете использовать preg_replace() с таким шаблоном:
preg_replace()
$content = preg_replace('%<object.+?</object>%is', '', $content);