Bu foreach / if basitleştirilmiş olabilir?

0 Cevap php

Ben bu daha kolay yapabileceğini merak ediyorum. $content içindeki bir YouTube linki varsa o kontrol eder. Eğer varsa, o zaman bunun resmini almak için bir jQuery $.getJson çalışır ve böylece ...

Ama bana göre çok özensiz buldum, ama başka nasıl bu kodlanmış olmalıdır:

$isY = preg_match("#(?<=v=)[a-zA-Z0-9-]+(?=&)|(?<=[0-9]/)[^&\n]+|(?<=v=)[^&\n]+#", $content, $matches);

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

Ya da bu iyi mi?

0 Cevap