人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

phpに関する初歩的な質問です。

下記のようなhtmlから正規表現を使用して、?divタグと中身を削除する ?imgタグを取り出す、をしたいと思い、下記のように書いてみたのですがエラーが出てしまいます。

$hoge = '<div><img src="hoge.jpg" /></div>だんだんと暖かくなってきました…';
$txt = preg_replace('/<div>.*<?/div>/','',$hoge);
$img = preg_replace('/<?/div>.*/','<?/div>',$hoge);

ご教授頂けますでしょうか。
宜しくお願いします。

●質問者: dmt13
●カテゴリ:インターネット ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● Cherenkov
●100ポイント ベストアンサー
$hoge = '<div><img src="hoge.jpg" /></div>だんだんと暖かくなってきました…';
$txt = preg_replace('/<div>.*<\/div>/iu','',$hoge);
$img = preg_replace('/<div>|<\/div>.*/iu','',$hoge);
//preg_match('/(<img[^>]+>)/u', $hoge, $img); $img = $img[0]; //これでも


dmt13さんのコメント
Cherenkovさん、有難う御座います!意図通りの動作が出来ました! 修正と別途書き方を教えていただき、勉強になりました。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ