[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 メーリングリストの案内