0

私は非常に奇妙なことをしようとしていて、運が良かったのですが、いくつかの問題にぶつかっています。私は基本的にそれの最初のビットを終えました、今私はそれを全面的に翻訳する必要があります。これはWordPressと関係がありますが、WP固有の質問とは対照的に、一般的な概念の質問なので、ここで質問することにしました。

基本的に、私がやろうとしているのは、変数を解析し、コードのビットが存在する場合はそれを別のものに置き換えることです(WPユーザーの場合、私はthe_content()を解析しようとしています。いくつかの条件)。

と呼ばれる変数を解析しています$content。その中のどこか$contentに、標準のYouTube埋め込みコード<iframe src="http://www.youtube.com/embed/xxxxxxxxx" frameborder="0" width="560" height="315"></iframe>などがあります。私が目指しているのは、xxxxxx値を取得してから、全体<iframe><img>アンカーに置き換えることです。

YouTubeビデオIDを取得するための正規表現があり、画像を問題なくエコーできます。私が使用した:

if (preg_match('(/embed/([a-z0-9A-Z]+))', $content, $output) > 0) {
        echo("<img src='http://img.youtube.com/vi/".$output[1]."/0.jpg' alt=' ' />");
    }

で見つかったYouTube動画のサムネイルを返します$contentpreg_replace代わりにに変更できるように、この正規表現をに変換するのに問題<iframe>があり<img src='http://img.youtube.com/vi/xxxxxxxxx/0.jpg />ます。これは可能ですか?

誰かが私を正しい方向に向けてくれたらいいのにと思います。

ありがとう!

トレ

4

1 に答える 1

0

私はこれをそんなに早くするのが嫌いです。しかし、私はすでに私の問題を解決したようです。

ここに来て、それをタイプして、私の心をクリアすることは、あちこちで助けになるようです。

私はこのコードでそれを達成することができました(これは醜いと確信しています):

        $the_id = preg_match('(/embed/([a-z0-9A-Z]+))', $content, $output);
        $replacement = "<img src='http://img.youtube.com/vi/".$output[1]."/0.jpg' alt=' ' />";

        $content = preg_replace("/<iframe.*?<\/iframe>/si", $replacement, $content);
        echo $content;
于 2012-04-17T09:57:48.390 に答える