0

私はstackoverflowで多くの解決策を検索して見ましたが、どれもうまくいきませんでした。YouTubeのURLを含む文字列があります

<b>This is a youtube video http://www.youtube.com/watch?v=0xnKzTqrqrE and here is another one  http://www.youtube.com/watch?v=0xnKzTqsdds </b> I am not sure if it will work.

そして、すべてのYouTube URLを次のように置き換えたい

<iframe src="http://youtube.com/embed/"> </iframe>

複数のビデオ URL が存在する可能性があり、残りの文字列を変更せずにすべてを変換したい。

前もって感謝します!!

4

1 に答える 1

0

最も単純なケースでは、次のものを置き換えることができます。

http://www.youtube.com/watch?v=([a-zA-Z0-9]{11})

<iframe width="420" height="315" src="//www.youtube.com/embed/$1" frameborder="0" allowfullscreen></iframe>

ここにphpコードとして:

echo preg_replace('http://www.youtube.com/watch?v=([a-zA-Z0-9]{11})', '<iframe width="420" height="315" src="//www.youtube.com/embed/$1" frameborder="0" allowfullscreen></iframe>', $input);
于 2013-09-02T19:28:42.060 に答える