PHP字符串替换不工作


php string replace not working

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

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

但是替换不会发生。我总是得到相同的字符串

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

我犯了什么错误?搜索字符串显然存在于url中,但它不会被替换。

或者有更好的方法来做到这一点?

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

代码运行正常:

$title = "http://www.youtube.com/watch?v=iwQx9gw2NfM";
$title = str_replace('watch?v=', 'embed/', $title);
echo $title;  //=> http://www.youtube.com/embed/iwQx9gw2NfM

在tehplayground上看到它的工作

你的代码中一定有另一个错误。请粘贴您的上下文代码以获得额外帮助。