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}";