2013-05-21 2 views
0

У меня возникли проблемы с проверкой записи формы с использованием регулярного выражения. Я просто изучаю регулярные выражения и специально для этой задачи.iframe Проверка правильной формы выражения

Проблема: Я попытался написать регулярное выражение, которое будет соответствовать звуковому экрану iframe. Однако запись формы принимается независимо от того, является ли запись звуковым ядром iframe или нет. Любая помощь приветствуется!

Это функция, которую я придумал:

function iframe_match ($iframe){ 
return(preg_match('#/<iframe width="100%" height="450" scrolling="no" frameborder="no"  src="https://w.soundcloud.com/player/\?url=http%3A%2F%2Fapi.soundcloud.com%2F|[a-z]|%|[0-9]| [F]|">\</iframe\>/#', $iframe)) ? true : false; 
} 

И это специфическая форма проверки:

else if (iframe_match($_POST['track_file1']) === false){ 
echo '<br/><br/><font color="red"><strong>Must include an iframe</strong><font>'; 
} 

ответ

1
function iframe_match ($iframe){ 
return(preg_match('/<iframe[^>]*src="https:\/\/w.soundcloud.com\/player\/[^"]+">\s*<\/iframe>/',$iframe)) ? true : false; 
} 
+0

Brilliant! Спасибо. Провел так много времени, пытаясь разобраться в этом. Очень признателен. –

Смежные вопросы