phpの勉強中のものです。

$abcに
<a href="○○○"><img src=""></a><a href="○○○">△△△</a>
が入っているとします。

これを

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

回答の条件
  • 1人2回まで
  • 登録:2006/12/28 13:52:32
  • 終了:2006/12/28 15:08:54

回答(3件)

id:naleringar No.1

naleringar回答回数110ベストアンサー獲得回数52006/12/28 14:18:55

ポイント35pt

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

<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

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

id:akide

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

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

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

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

2006/12/28 14:24:56
id:Yota No.2

Yota回答回数453ベストアンサー獲得回数282006/12/28 14:58:09

ポイント61pt

こんにちは。

これでどうでしょう。

$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)) ;

id:akide

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

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

2006/12/28 15:08:15

質問者が未読の回答一覧

 回答者回答受取ベストアンサー回答時間
1 yoshifumi1975 58 49 10 2006-12-28 15:07:17

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません