0

サンプルコードがあります:

<?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

4

4 に答える 4

2

.演算子を使用して追加できます:

<?php
$url = 'http://www.youtube.com/watch?v=KTRPVo0d90w';
$string = $url.'&w=550';
?>
于 2013-08-05T02:57:10.610 に答える
0

preg_match代わりに使用してください:

<?php
    $url = 'http://www.youtube.com/watch?v=KTRPVo0d90w&s=222';
    $pattern = '/v=[^&]+/i';
    preg_match($pattern, $url, $match);
    echo 'http://www.youtube.com/watch?'.$match[0].'&w=550';
?>
于 2013-08-05T03:13:44.913 に答える
0

以下のように?

$url = 'http://www.youtube.com/watch?v=KTRPVo0d90w';
$bit = '&w=550';
echo "${url}${bit}";
于 2013-08-05T03:44:22.203 に答える
0

ここでポイントを獲得するつもりはありませんが、この質問に追加していくつかのオプションを含めると思いました. 私は時々、このようなアイデアをいじるのが大好きです。

文字列を連結するjh314 のアイデアを使用して、これを将来の使用に使用して、ビデオの 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>";

?>

ビデオの幅についても同じことが簡単にできます。

于 2013-08-05T03:34:45.267 に答える