[PHP-users 15052]Re: アンカータグ リンク先置換

Osamu Shigematsu m5issige @ mr.hitachi-medical.co.jp
2003年 5月 6日 (火) 19:05:05 JST


重松です。こんにちは。

> PHPバージョンは4.1.2です。

というか、正規表現関数については、
	(1) PHP 組み込み (など標準のもの)
	(2) perl 互換
	(3) ruby 互換
の 3 種類あって、それぞれ、微妙に異なります。
なので、どれを使いたいのか、明確にした方がいいでしょう。
確認するには、phpinfo() 関数を使います。

例) UNIX な OS をお使いの場合

	echo "<?php phpinfo(); ?>" | php -q | w3m -T text/html > info.txt

とでもして、info.txt の関係する部分をメールにペースト。

> 正規表現関数を使ったサンプルなどを探しているのですが、なかなか見つからず、
> また私の正規表現の表現力の無さの為詰まっている状態です。

というか、ご自身では、どういう正規表現を書いたのですか?

やりたいことはわかるのですが、その後の、
	(1) 調べたこと
	(2) 自分なりに努力したこと
	(3) その結果
なんかがないと、

	「動くコードを書いてください」

というメールになり、これを、「教えて君」といいます。

とまあ、これではあんまりなので:

とりあえず、置換はしませんけど、その一歩手前までは、
これで進めると思います。

置換するようにコードを改造してみてください。

      1 <?php
      2 $str = "Click <a href='http://example.com/'>here</a>";
      3 if(mb_eregi("<\s*A\s+HREF\s*=\s*[\"'](.*)[\"']\s*>", $str, $matches)){
      4     var_dump($matches);
      5 }
      6 else{
      7     echo "No match!\n";
      8 }
      9 ?>

正規表現そのものについては、いちいち解説するのはあれなので、
http://www.google.com/ あたりで、「正規表現 入門」とでもタイプすれば、
親切なページがたくさん見つかりますので、そちらを参考にしてください。

-- 
Osamu Shigematsu <m5issige @ mr.hitachi-medical.co.jp>



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