Embed kodu düzenli ifade çalışmaz

0 Cevap php

Ben bir kullanıcının girdiği değerleri ayıklamak ve bazı yükseklik ve genişlik değerlerini değiştirmek ve adresler tutmak için yazdım düzenli bir ifade var. Bu yüzden güvenli bir veritabanına eklenebilir edilir.

Bu şimdiye kadar (sadece bir DOĞRU değer döndürmek için preg_match almaya çalışırken) ne olduğunu

$test ='<object height="81" width="100%"> <param name="movie" value="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fsoundcloud.com%2Ftheshiverman%2Fsummer-beats-july-2010&secret_url=false"></param> <param name="allowscriptaccess" value="always"></param> <embed allowscriptaccess="always" height="81" src="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fsoundcloud.com%2Ftheshiverman%2Fsummer-beats-july-2010&secret_url=false" type="application/x-shockwave-flash" width="100%"></embed> </object>'; 
  if (preg_match('/<object height=\"[0-9]*\" width=\"[0-9]*\"><param name=\"movie\" value=\"(.*)\"><\/param><param name=\"allowscriptaccess\" value=\"always\"><\/param><embed allowscriptaccess=\"always\" height=\"[0-9]*\" src=\".*\" type=\"application\/x-shockwave-flash\" width=\"100%\"><\/embed><\/object>/', $test)) {

$embed = $test;

} else {

$embed = 'FALSE';

}

Ben her zaman false döner gibi, doğrulama yanlış bir şey yapmış gibi görünüyor.

0 Cevap