2012-04-28 23 views
0

は、これは私のHTMLコードです:(正規表現パターン)

<img src="http://img.youtube.com/vi/ErIRt52MOkE/0.jpg" class="mceItem" alt="ErIRt52MOkE"/> 

そして、私はこのようにこのコードを変換したい:

<iframe title="YouTube video player" width="640" height="390" src="http://www.youtube.com/embed/ErIRt52MOkE" frameborder="0" allowfullscreen></iframe> 

この私のパターン: (Message: preg_replace() [function.preg-replace]: Unknown modifier 'v'

<img(?=[^>]+?class="mceItem")(?=[^>]+?alt="[\w]+?")[^>]+?img.youtube.com/vi/([\w]+?)/0.jpg[^>]*?/> 
+0

はい、可能です。このような他の質問があります。他のヒントを探すには、検索機能を使用してください。あなたの試行であなたの質問を更新してください。そうすれば、それほど広範でないか、または単純なコーディングの質問が得られます。 – mario

+0

私はできませんでした:( – Arlong

+1

あなたの[デリミタ](http://php.net/manual/en/regexp.reference.delimiters.php)をエスケープするか、 '/'の代わりに '#'を使用してください。 – mario

答えて

0

これを試してください: -

<?php 
    preg_match_all('%youtube\.com\/vi\/([^\/]+)%','<img src="http://img.youtube.com/vi/ErIRt52MOkE/0.jpg" class="mceItem" alt="ErIRt52MOkE"/>',$matches); 

    print_r($matches); 

    $outputStr = '<iframe title="YouTube video player" width="640" height="390" src="http://www.youtube.com/embed/'.$matches[1][0].'" frameborder="0" allowfullscreen></iframe>'; 

    echo $outputStr; 
?>