2016-10-10 8 views
0

正規表現を使用してiframeタグを文字列内で「切り取る」方法は、ページ上の別の場所に置くことができます。Regex Iframeタグ

記事の上部に画像が表示されるページがありますが、自分のCMSを使用して動画を追加すると、埋め込まれた動画を代わりにその画像の位置に配置する必要があります。

文字列内のタグを検索して配列の一部にするにはどうすればよいですか?例えば

文字列:

$array[0] (title) 
$array[1] (iframe) 
$array[2] (text) 

がどのように私はこれらのタグを選択することができますように

This is the article title 
<iframe width="853" height="480" src="https://www.youtube.com/embed/23r23ffwe" frameborder="0" allowfullscreen></iframe> 
This is the article text 

はusuableべきか?私はstackoverflowで明確な答えを見つけることができません。

+0

などの適切なDOMパーサを使用します。 http://php.net/manual/en/book.dom.php、それは彼らのために設計されたものです。 – apokryfos

答えて

1
preg_match_all('@(.*)(<iframe(?:.*?)</iframe>)(.*)@gs', $html, $matches, PREG_SET_ORDER); 

$matches配列を参照してください。またはView regex in online debugger

+0

ありがとう!私が必要なもの – twan

関連する問題