我正在运行一个代码,它需要一个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上看到它的工作
你的代码中一定有另一个错误。请粘贴您的上下文代码以获得额外帮助。