Php 使用preg_relace更改url youtube时出错?

Php 使用preg_relace更改url youtube时出错?,php,Php,我有一个示例代码: <?php $url = 'http://www.youtube.com/watch?v=KTRPVo0d90w'; $pattern = '/http:\/\/www\.youtube\.com\/watch\?(.*?)v=([a-zA-Z0-9_\-]+)(\S*)/i'; $replace = $pattern.'&w=550'; $string = preg_replace($pattern, $replace, $url); ?> 如何获

我有一个示例代码:

<?php
$url = 'http://www.youtube.com/watch?v=KTRPVo0d90w';
$pattern = '/http:\/\/www\.youtube\.com\/watch\?(.*?)v=([a-zA-Z0-9_\-]+)(\S*)/i';
$replace = $pattern.'&w=550';
$string = preg_replace($pattern, $replace, $url);
?>


如何获得结果是
http://www.youtube.com/watch?v=KTRPVo0d90w&w=550

您只需使用
操作符进行追加即可:

<?php
$url = 'http://www.youtube.com/watch?v=KTRPVo0d90w';
$string = $url.'&w=550';
?>

改用:


别误会我的意思,我不想在这里获得任何分数,只是想补充一下这个问题,并包括一些选项。我喜欢偶尔玩弄这样的想法

使用idea连接字符串,认为这可以用于将来的使用,以实际替换视频YouTube号码中的字符串,如果出现这种情况

例如,
$number

<?php

$url = 'http://www.youtube.com/watch?v=';
$number = 'KTRPVo0d90w';
$string = $url.$number.'&w=550';

// Output to screen
echo $string;

echo "<br>";

// Link to video
echo "<a href=\"$string\">Click for the video</a>";

?>

对于视频的宽度也可以轻松做到这一点。

如下图所示

$url = 'http://www.youtube.com/watch?v=KTRPVo0d90w';
$bit = '&w=550';
echo "${url}${bit}";

你到底想在这里干什么?你不能把它添加到url吗<代码>$url.&w=550'
$url = 'http://www.youtube.com/watch?v=KTRPVo0d90w';
$bit = '&w=550';
echo "${url}${bit}";