preg_match_all: Neden ki "bu"

0 Cevap php

Yani, temelde nesne etiketleri ile bu, içinde her şey maç için çalışıyoruz (dahil) kulüpler:

<?php preg_match_all('/<object(.*)<\/object>/', $blah, $blahBlah); ?>

Bunun için bir eşleşme bulur:

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="250" 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=9048799&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="400" height="250" src="http://vimeo.com/moogaloop.swf?clip_id=9048799&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object>

Ama bu maç olmaz:

<object width="400" height="300"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=5630744&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=5630744&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"></embed></object>

Herhangi bir fikir neden? Herhangi bir fikir için teşekkürler.


ETA: benim yaklaşım başlamak için hatalı olabilir beri, burada yapmaya çalışıyorum hakkında bazı arka plan bulunuyor.

Bu bir Wordpress sitesi için. Ben tam video embed kodu içine bir SHORTTAG dönüştüren bir eklenti kullanıyorum. Eklentisi (neyse ki) kodu daha geçerli hale getirmek için güncellenmiş son zamanlarda oldu.

Ben oluşturmak çalışıyorum işlevi bir yazı ilk video nesneyi bulmak ve başka sitede kullanmak için kapmak için basitçe.

İşte tüm fonksiyonu (Wordpress çalıştım eğer bunun bazıları sadece mantıklı olacaktır) olduğunu:

<?php
function catch_that_video() {
  global $post, $posts;
  $the_video = '';
  ob_start();
  ob_end_clean();
  $output = preg_match_all('/<object(.*)<\/object>/', $post->post_content, $vid_matches);
  $the_video = $vid_matches [1] [0];
  if(empty($the_video)){ $the_video = 0; }
  return $the_video;
}
?>

0 Cevap