php - 用php替换一部分网址

标签 php regex url youtube

嘿!
我有一个简单的问题要解决,希望大家看看。
我有一个输入字段,用户可以在其中输入YouTube链接,并且典型的单页效果很好,例如:

youtube.com/watch?v=c3sBBRxDAqk

这个watch?v=11characters可以正常工作

但是,如果用户输入的内容不是上述示例,例如:
youtube.com/watch?v=tC0E1id4raw&feature=topvideos
//or
youtube.com/watch?v=smETLCCPTVo&feature=aso

有没有办法采取上述2个网址并删除w atch?v=11characters之后的所有字符?

所以本质上,把这个
$url = "youtube.com/watch?v=tC0E1id4raw&feature=topvideos"

进入
youtube.com/watch?v=tC0E1id4raw removing & and onwards

由于防止垃圾邮件,我不得不删除了http位

有没有简单的方法可以做到这一点?

最佳答案

一种方法是使用explode:

$url = "youtube.com/watch?v=tC0E1id4raw&feature=topvideos";

$newurl = explode("&", $url);

“&”之前的所有内容都将在$ newurl [0]中,之后的所有内容都将在$ newurl [1]中。

关于php - 用php替换一部分网址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4451120/

相关文章:

regex - 获取模式的最后一个实例

ruby-on-rails - json 自动完成 rails 中的错误 url

php - 干净且 "dirty"网址

PHP/jQuery - 如何将多维 PHP 数组转换为 JSON 字符串?

javascript - 测试文本区域中的无效文本格式

php - MySQL - 内连接 - 添加基于其他值的值的列

java - ${(stringToMatch)} 的正则表达式

php - 在PHP中获取任意协议(protocol)的标准端口

php - 如何在 Symfony2 中使用命名空间 session

php - MySQL将字段结果乘以另一个字段的编号