電子書籍の厳選無料作品が豊富!

CGI(perl)でログファイルから読み込んだデータの中に
http://www…のようなものがあったらそれを自動で
<A HREF="http://www~">http://www~</A>
のような形にしたいのですが、どのように表記したらいいのでしょうか?

http://を探してきて置き換えるのかとも思ったんですが、それだとどこまで、というのが
不明ですよね?

A 回答 (3件)

簡易正規表現ですが、


$data =~ s/(s?https?:\/\/[-_.!~*'\(\)a-zA-Z0-9;\/?:\@&=+\$,%#]+)/<A HREF=\"$&\">$&<\/A>/g;
のように変換すれば良いでしょう。

参考URL:http://www.din.or.jp/~ohzaki/perl.htm#httpURL
    • good
    • 0
この回答へのお礼

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

教えていただいた表現で無事できました。
でも自分としてはさっぱり意味がわからないので(汗)、勉強したいと思います。
ありがとうございました。

お礼日時:2003/10/15 16:02

> http://を探してきて置き換えるのかとも思ったんですが、それだとどこまで、というのが


> 不明ですよね?

参考サイトが解決に導いてくれるかも。
    • good
    • 0
この回答へのお礼

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

#2の方に教えていただいたけど、さっぱりわからないので、勉強しようと思います。
教えていただいたURL参考にさせていただきます。

ありがとうございました。

お礼日時:2003/10/15 16:04

ログファイルはどのような形式でかかれたものですが?



あまりに漠然としているので補足していただけないでしょうか?
    • good
    • 0
この回答へのお礼

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

ログファイルは
------------------------------
日付<>タイトル<>中身
日付<>タイトル<>中身
日付<>タイトル<>中身
日付<>タイトル<>中身
日付<>タイトル<>中身
------------------------------
のような感じになってます。

お礼日時:2003/10/15 16:01

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!