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

水沼寛喜 mizunuma @ m-design.com
2005年 11月 24日 (木) 11:20:22 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/yahoo\1<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 メーリングリストの案内