3

重複の可能性:
PHPでHTMLを解析および処理する方法は?

アンドロイド用のアプリを公開したい(ワードプレスブログ)。アプリはいくつかのYouTubeビデオも表示します。YouTube IFRAMES + EMBED-Codes(古い埋め込みメソッド)を-タグに置き換えるメソッドが必要です:

<iframe ...


<a href="http://www.youtube.com/watch?v=id"><img src="http://i1.ytimg.com/vi/id/hqdefault.jpg" /></a>

置換:php(サーバー)またはjava(Eclipse)のいずれかを介して。いくつかのスニペットしか見つかりませんでした...

/embed\/([a-zA-Z0-9_-]{11})/

しかし、どうすればそれを使用できますか?私を助けてください!

編集:私は次のコードを置き換えようとします:

<iframe width="560" height="315" src="http://www.youtube.com/embed/**ID**" frameborder="0" allowfullscreen></iframe>

@ステファン

$content = "contains <iframe... and article"
$search = '/<iframe.+?src="http://www.youtube.com/embed/([a-zA-Z0-9_-]{11})"[^>]+?></iframe>/i';
$replace = '<a href="http://www.youtube.com/watch?v=$1"><img src="http://i1.ytimg.com/vi/$1/hqdefault.jpg" /></a>';
$content = preg_replace($search, $replace, $content);
echo $content;

どうすれば使えますか?エラー:不明な修飾子'/'(PHPの場合)。

4

1 に答える 1

2

これを試して :

~<iframe.+?src="https?://www.youtube.com/embed/([a-zA-Z0-9_-]{11})"[^>]+?></iframe>~i


デモ :

https://regex101.com/r/2mjn1r/1

于 2012-10-18T12:36:52.007 に答える