php字符串替换不起作用

use*_*885 1 php youtube string

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

$title = str_replace('watch?v=', 'embed/', $title);
Run Code Online (Sandbox Code Playgroud)

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

我现在使用的youtube网址是http://www.youtube.com/watch?v=iwQx9gw2NfM

我犯了什么错误?serch字符串清晰地存在于URL中,但它不会被替换.

或者有更好的方法吗?

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

mač*_*ček 5

这段代码工作正常:

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

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

echo $title;  //=> http://www.youtube.com/embed/iwQx9gw2NfM
Run Code Online (Sandbox Code Playgroud)

在tehplayground看到它的工作

你的代码中必须有另一个错误.请粘贴上下文代码以获取其他帮助.