2010-12-20 8 views
0

こんにちは データベースに記事を追加するシステムを作成しました。ユーザーは、テキスト領域にyoutubeやdailymotionや簡単なフラッシュを埋め込むことができます。テキストからオブジェクトタグを抽出する方法

if (ereg('<object>',$text){} 

私はちょうど挿入したい:テキストを使用して埋め込まビデオが含まれている場合にはチェックしている場合、ホームページでは、私がイメージして新しいフィードをスライドスライドショーを挿入した、私は簡単な条件を書かれましたテキスト内にオブジェクトがある場合のスライドショーのビデオ(一般的なオブジェクト要素)。他の言葉で私は

+0

'ereg'はPHP 5.3.0から廃止されました。 http://us2.php.net/manual/en/function.ereg.php – ncuesta

+0

http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/ 1732454#1732454 –

+0

@ncuesta PHP 5.3.0の非推奨版であることを意味するのは – SmootQ

答えて

3

私はスライドショーの一部についてはよく分からないか、また、内容を変更しようとしている場合はあなたに感謝

<object>間と </object>何抽出したいです。しかし、抽出部分には2つの選択肢があります。

preg_match("#<object[^>]*>(.+?)</object>#ims", $text, $matches); 
print $matches[1]; 

それともphpQueryまたはQueryPathのような読みやすいAPIを持つ、より信頼性の高いHTMLパーサ:あなたは次のようにシンプル志向の正規表現を使用することができます

print qp($text)->find("object")->text(); 

後者はまた、あなたがより多くの属性を抽出することが可能になります簡単に。

+0

ありがとう、私は両方の方法を試してみます – SmootQ

関連する問題