в чем тут ошибка PHP: if(preg_match("/src="http(?:s)?:\/\/www.youtube.com|src="http:\/\/youtube.com/i", 'src=".$good_video_lnk)){ $good_video_lnk = str_replace(array('#', '!'), '', $good_video_lnk); $exp_y = explode('v=', $good_video_lnk); $exp_x = explode('&', $exp_y[1]); $result_video_lnk = '<iframe width="770" height="420" src="http://www.youtube.com/embed/'.$exp_x[0].'" frameborder="0" allowfullscreen></iframe>'; } жалуется на Код (Text): if(preg_match("/src="http(?:s)?:\/\/www.youtube.com|src="http:\/\/youtube.com/i", 'src=".$good_video_lnk)){
именно это он и просит ТС, разберитесь с кавычками в шаблоне, а лучше как-то переформулируйте выражение - там сам черт ногу сломит))
спасибо помогло теперь другая ошибка $exp_y = explode('v=', $good_video_lnk); Parse error: syntax error, unexpected '$exp_y'
Это значит что не до конца разобрались с кавычками Вы бы лучше сказали какой вам результат нужен - вам какая-нить добрая душа (их здесь много))) написала бы код)) Это намного проще и быстрее
PHP: if(preg_match("/src=\"http(?:s)?:\/\/www.youtube.com|src=\"http:\/\/youtube.com/i", 'src=".$good_video_lnk."')){...}
нене, это ограничитель шаблона ############################ вообще, ТС, можно было взять, например, % или | в качестве ограничителей - и сами бы не путались, и других не путали --- Добавлено --- ...а вообще, чем дурью страдать)) лучше вот: https://stackoverflow.com/questions/13476060/validating-youtube-url-using-regex прошу ознакомиться с вариантами народ там правильные альтернативы предлагает, типа: PHP: $parts = parse_url($url); if ($parts['host'] == 'youtube.com' && ...) { // your code }