PHP: preg_match str_replace için?

0 Cevap

Şu anda ben bu $ içeriği youtube linki içeren ve böylece daha sonra işlevi youtubeFetchDataCallback çalıştırırsanız olup olmadığını kontrol etmelisiniz ():

if (preg_match("#(?<=v=)[a-zA-Z0-9-]+(?=&)|(?<=[0-9]/)[^&\n]+|(?<=v=)[^&\n]+#", $content, $matches)) {
  echo '<script type="text/javascript">';

  foreach(array_unique($matches) as $m) {
    echo "
      $.getJSON (
        'http://gdata.youtube.com/feeds/api/videos/$m?v=2&alt=json-in-script&callback=?',
        function(data) {
          youtubeFetchDataCallback(data, $id, '".$m."');
        } 
      );
    ";
  }

  echo '</script>';
}

Bu bir youtube bağlantı varsa, bu nedenle bu değişiklik $ içeriğinden çıkarın ve youtubeFetchDataCallback çalıştırmak isterdim ancak sadece iyi işler yapmak.

Yani sil, belki (boş)'' için youtubelink değiştirin.

Bunu nasıl yapabilirim? Teşekkür ederim

GÜNCELLEME: şimdiye kadar bu çalıştı:

if (preg_match("#(?<=v=)[a-zA-Z0-9-]+(?=&)|(?<=[0-9]/)[^&\n]+|(?<=v=)[^&\n]+#", $content, $matches)) {
  echo '<script type="text/javascript">';

  foreach(array_unique($matches) as $m) {
    echo "
      $.getJSON (
        'http://gdata.youtube.com/feeds/api/videos/$m?v=2&alt=json-in-script&callback=?',
        function(data) {
          youtubeFetchDataCallback(data, $id, '".$m."');
        } 
      );
    ";
  }

  echo '</script>';
}
$content = preg_replace("#(?<=v=)[a-zA-Z0-9-]+(?=&)|(?<=[0-9]/)[^&\n]+|(?<=v=)[^&\n]+#", '', $content);
echo $content; 
?>

VideoLink hala $ içeriği olan

0 Cevap