2011-12-17 2 views
1

Я запускаю код, который принимает URL-адрес youtube в качестве ввода, и я использую str_replace на нем.php string заменить не работает

$title = str_replace('watch?v=', 'embed/', $title); 

, но замена просто не произойдет. Я продолжаю получать ту же строку назад.

URL, им YouTube, используя как сейчас это http://www.youtube.com/watch?v=iwQx9gw2NfM

какой ошибку я делаю? Строка THELE CLEARLY присутствует в URL-адресе, но она не будет заменена.

Или есть лучший способ сделать это?

EDIT: код прекрасно работает ... Я пытался заменить неправильный переменной

+1

Почему вы держите url в переменной под названием '$ title'? - Иначе, пожалуйста, покажите вывод 'bin2hex()' своего содержимого. – mario

+1

Я скопировал ваш код точно так, как он появился, и приведенный вами URL-адрес вернул 'http: // www.youtube.com/ embed/iwQx9gw2NfM' – cspray

+0

, вы уверены, что не переустанавливаете исходное значение на $ title после замена произошла? Нет причин, чтобы код, который вы вставили, не работал. Пожалуйста, добавьте еще часть кода. – SeanNieuwoudt

ответ

5

Этот код работает отлично:

$title = "http://www.youtube.com/watch?v=iwQx9gw2NfM"; 

$title = str_replace('watch?v=', 'embed/', $title); 

echo $title; //=> http://www.youtube.com/embed/iwQx9gw2NfM 

See it work here on tehplayground

Вы должны еще одну ошибку в коде , Вставьте код контекста для получения дополнительной справки.

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