掲示板の書込みにURLを入力した時、リンクできるようにするには?

[上に] [前に] [次に]
lafrecia [E-Mail] 2000/03/28(火) 09:25:22
前回お世話になりましたlafreciaです。
今回は掲示板について質問です。
他の掲示板でよく見掛けるのですが、カキコ内容にメアドや
httpアドレスを入力すると、自動でリンクになるやつがありますが、
(そういえばこのラウンジもそうですね)
これはどうやっているのでしょうか?
昨夜、ようやく掲示板の設置ができたのですが、URLを入力しても
ただのテキストになるだけでリンクできません。
初歩的質問かもしれませんが、よろしくお願いします。

javaka 2000/03/28(火) 09:33:26
カキコ内容の入っている $body へ以下を追加。
(掲示板の作りでダメな場合も...)

$body =~ s/(http:\/\/.*)/<A HREF="$1">$1<\/A>/g;

たれ 2000/03/28(火) 10:21:26
私は

#URL
$body =~ s/(http:\/\/[\w\.\~\-\/\?\&\+\=\:\@\%]+)/<a href=\"$1\" target=_blank>$1<\/a>/ig;

#MailAddress
$body =~ s/([\w\.\-]+)\@([\w\.\-]+)/<a href=\"mailto\:$1\@$2\">$1\@$2<\/a>/ig;

ってな感じにしてます。

lafrecia 2000/03/28(火) 11:32:15
すいません、それらは.cgiのどの行に追加すれば良いのでしょうか?
送信フォーム内の<textarea>の下に置けばよろしいのですか?
(cgiそのものは、とほほさんのcgiを改良しているのですが)

javaka 2000/03/28(火) 11:53:43
wwwboardなら「Read variables」の

if ($allow_html) {
$value =~ s/<!--/&lt;!--/g;
$value =~ s/-->/--&gt;/g;
} else {
$value =~ s/&/&amp;/g;
$value =~ s/"/&quot;/g;
$value =~ s/</&lt;/g;
$value =~ s/>/&gt;/g;
}

の下あたりがいいかも...。

lafrecia 2000/03/29(水) 08:54:15
javakaさん、たれさん、レスありがとうございます。
>javakaさん
上記の場所に追加したのですが、うまくいかないです。
何が悪いのでしょうか・・・?
if ($allow_html) {
$value =~ s/<!--/&lt;!--/g;
$value =~ s/-->/--&gt;/g;
} else {
$value =~ s/&/&amp;/g;
$value =~ s/"/&quot;/g;
$value =~ s/</&lt;/g;
$value =~ s/>/&gt;/g;
$body =~ s/(http:\/\/.*)/<A HREF="$1">$1<\/A>/g;
}

↑これじゃダメなんでしょうか?

javaka 2000/03/29(水) 09:32:22
$body =~ s/(http:\/\/.*)/<A HREF="$1">$1<\/A>/g;

$value =~ s/(http:\/\/.*)/<A HREF="$1">$1<\/A>/g;
です。

ちょっとだけでも perlのお勉強を おすすめします。

a 2000/03/29(水) 17:47:36
>$value =~ s/(http:\/\/.*)/<A HREF="$1">$1<\/A>/g;
これはちょっと問題ありました。

たれさんの方を採用してください。

lafrecia [E-Mail] 2000/03/30(木) 09:03:03
[[解決]]
javakaさん、たれさん、本当にレスありがとうございました。
無事できました。
>ちょっとだけでも perlのお勉強を おすすめします。
はい、まったくその通りです。
僕的にもこのままでは悔しいので現在鋭意勉強中です!
「解決」した後になんですが、javakaさんや たれさんは
どのようにしてperl,js,cgiなどを覚えられたのですか?
僕の場合は全く下積みが無く、C言語って何?とかこの前まで
言っていたのですが、今はとほほさんのHPと本で頑張ってます。
なにか上手な勉強方法はありますでしょうか?
よかったら教えて下さい。

a 2000/03/30(木) 10:00:58
以下で初心者向けの CGI-Perl講座やってます。

http://www.parkcity.ne.jp/~chaichan/

たれ 2000/03/30(木) 10:34:18
別スレッドがいいなぁと思いつつちょっとだけ。

>「解決」した後になんですが、javakaさんや たれさんは
>どのようにしてperl,js,cgiなどを覚えられたのですか?
お仕事でされないのだったら、自分のサイトを作る課程で、
順番にゆっくりと覚えて行かれればいいと思います。

まずはhtml、ちょっと懲りたいと思ったらjavascript
掲示板つけたいからフリーのをそのまま設置する、
カスタマイズしたいからPerlを勉強なんていう形が
私的にはベターかなぁと。

勉強方法は、私の場合はインターネットと書籍が
半々程度の割合です。もちろん試しながらですが。

趣味でされるんだったら楽しいのが一番ですよね〜。
ではではがんばってください。

[上に] [前に] [次に]