[PHP-users 27593] Re: 正規表現についてご教授の程、よろしくお願いします。

水沼寛喜 mizunuma @ m-design.com
2005年 11月 24日 (木) 11:19:31 JST


お世話になっております。水沼です。
さわい様、ご返答頂きありがとうございます。
現在も自分で正規表現パターンを
色々試行錯誤してテストしておりますが、一応(?)希望するパターンマッチが
作成できました。
(注記)ただし、本当に正しいか不明ですが・・・
自分で作成して完成(?)と思われる正規表現は以下のように記述致しました。
くろまるソースコード
$str = mb_ereg_replace("([^<a])([^.*?])($keyword)([^</a>])", "\1円\2円<a
href=\"http://hoge.hoge\">\3円</a>\4円", $str);
ご教授の程、よろしくお願い致します。
> -----Original Message-----
> From: php-users-bounces @ php.gr.jp
> [mailto:php-users-bounces @ php.gr.jp] On Behalf Of SAWAI-Shooskay
> Sent: Thursday, November 24, 2005 10:47 AM
> To: php-users @ php.gr.jp
> Subject: [PHP-users 27592] Re: 正規表現についてご教授の程、よろしくお願い
します。
>>> さわいです。
>> > お世話になっております。水沼です。
> > くろまる内容
> > 掲示板の様なテキストエリアへの入力処理時に
> > 特定の文字の置換処理を行いたい。
> > くろまる想定をしている動作環境
> >
> > ・送信文字列
> >  テスト<a href="http://www.yahoo.co.jp">yahoo</a>
> >  yahooです。
> >  ・置換処理後の想定している結果
> >  テスト<a href="http://www.yahoo.co.jp">yahoo</a>
> >  <a href="http://hoge.hoge">yahoo</a>です。
> > 1行目の「yahoo」というURLとURLリンクに記述されている文字には
> > 反応しないで、2行目の「yahoo」という文字に正規表現による置換処理
> > を行いたい。
>> 1つめの yahooを yahoo に置換し、
> 2つめの yahoo を <a href="http://hoge.hoge">yahoo</a>に 置換する。
>> という のを かけばいいんじゃないか?
>> /yahoo\(.*\)yahoo/yahoo1円<a href=\"http://hoge.hoge\">yahoo<\/a>/
>> php だと どーなるんだっけ、、
> _______________________________________________
> PHP-users mailing list PHP-users @ php.gr.jp
> http://ns1.php.gr.jp/mailman/listinfo/php-users
> PHP初心者のためのページ - 質問する前にはこちらをお読みください
> http://www.php.gr.jp/php/novice.php3
>


PHP-users メーリングリストの案内

AltStyle によって変換されたページ (->オリジナル) /