php字符串替换不起作用

时间:2011-12-17 20:31:09

标签: php string youtube

我正在运行一个代码,它以youtube url作为输入,我正在使用str_replace。

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

但更换不会发生。我一直收到同样的字符串。

截至目前使用的youtube网址是http://www.youtube.com/watch?v=iwQx9gw2NfM

我犯了什么错误?该网址字符串清晰地显示在网址中,但它不会被替换。

或者有更好的方法吗?

编辑:代码工作正常......我试图替换错误的变量

1 个答案:

答案 0 :(得分: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

您的代码中必须有其他错误。请粘贴您的上下文代码以获取其他帮助。