我正在运行一个代码,它以youtube url作为输入,我正在使用str_replace。
$title = str_replace('watch?v=', 'embed/', $title);
但更换不会发生。我一直收到同样的字符串。
截至目前使用的youtube网址是http://www.youtube.com/watch?v=iwQx9gw2NfM
我犯了什么错误?该网址字符串清晰地显示在网址中,但它不会被替换。或者有更好的方法吗?
编辑:代码工作正常......我试图替换错误的变量
答案 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
您的代码中必须有其他错误。请粘贴您的上下文代码以获取其他帮助。