[PHP+正規表現?]

以下のようなURIから、
http://www.bobobo.com/?ua=5&no=23
特定の文字列の検索→置換を一気にやる方法をお願いいたします!
要は”http://”や”www”,”?”,”=”などのパラメータや拡張子を一気に省く処理をしたいのですm(__)m

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2004/12/14 18:39:34
  • 終了:--

回答(3件)

id:ke_ishi No.1

ke_ishi回答回数269ベストアンサー獲得回数02004/12/14 19:53:58

ポイント23pt

単に、http://とドメイン名の直後の/の間にある文字列を抜きたいのであれば

$str = preg_replace(’/^http:¥/¥//’, ’’, preg_replace(’/¥/.*$’, ’’, $str));

とか。

www.を抜きたい、というところの意味をとりかねますが。

id:akame23

ご回答ありがとうございます。

試行します!

2004/12/14 20:14:38
id:ke_ishi No.2

ke_ishi回答回数269ベストアンサー獲得回数02004/12/14 23:19:20

ポイント23pt

2回目すみません。

逆だったかも。

$str=’

http://www.bobobo.com/?ua=5&no=23

Bobobo.com | Bobobo | Teaching ESL | Grammar | Lesson Plan

’;

echo(preg_replace(’/¥/.*$/’, ’’, preg_replace(’/^https?:¥/¥//’, ’’, $str)));

id:akame23

ご回答ありがとうございます。

http://〜/間の抜出は出来ました!

正規表現を分かり易く解説したサイトなどありましたらお願いいたしますm(__)m

2004/12/15 11:19:09
id:abunakunai No.3

abunakunai回答回数26ベストアンサー獲得回数32004/12/15 01:11:38

ポイント24pt

$str = ’

’;

$str = preg_replace(’{^http://(?:www¥.)?([^/]+).*}’,’$1’,$str);

// $str = ’bobobo.com’

となります。

id:akame23

ご回答ありがとうございます。

近くなってきました!”.com”も取りたいです。

正規表現ってすごいですね!自分でも使ってみたくなりました。分かり易く解説したサイトをご紹介いただけたら幸いですm(__)m

2004/12/16 17:32:18

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

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

トラックバック

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

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

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