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

phpの勉強中のものです。
$abcに
<a href="○○○"><img src=""></a><a href="○○○">△△△</a>
が入っているとします。

これを

正規表現とpreg_replaceでなんとかして
<div><a href="○○○"><img src=""></a></div><a href="○○○">△△△</a>
とするにはどのように記述すればよいでしょうか?

●質問者: akide
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:ABC PHP 勉強 正規表現 記述
○ 状態 :終了
└ 回答数 : 2/3件

▽最新の回答へ

1 ● naleringar
●35ポイント

私も正規表現勉強中です。

<a href="(.*)"><img src="(.*)"></a><a href="(.*)">(.*)</a>
 ↓
<div><a href="\1"><img src="\2"></a></div><a href="\3">\4</a>

手元のエディタでの実験だとこれでイケたんですが、いかがでしょうか?

後方参照を使っています。

http://www4.ocn.ne.jp/~kaerume/k2e/regex_3.html

※¥の代わりに$を使うかも知れません。

◎質問者からの返答

回答ありがとう御座います。

当方の質問の仕方が悪かったようです。

$abcに入っている文字列の画像のアンカータグをdivでくくるphpのプログラムを回答として頂きたいです。

参考URLは正規表現の勉強に役に立たせて頂きます。


2 ● Yota
●61ポイント

こんにちは。

これでどうでしょう。

$abc='<a href="example.html"><img src="example.gif"></a><a href="example1.html">examaple1</a>' ;

$pattern = '/(<a href=".+"><img src=".+"><\/a>)/' ;

$replacement = '<div>$1</div>';

print(preg_replace($pattern,$replacement,$abc)) ;

◎質問者からの返答

回答ありがとう御座います。

自分の視野を広げることができました。

関連質問


●質問をもっと探す●



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