トップページ⇒php
1001コメント331KB

【Perl】初心者コーナー Part18

レス数が950を超えています。1000を超えると書き込みができなくなります。
0001nobodyさん02/11/20 22:04ID:???
いらっしゃーい、Perlの「コーディング」で困ってる人のスレです。

1:自分はこう言う事がしたい。
2:それでこんな風にやってみたが・・・
3:それだとこんなエラーが出て上手く行かなかった。

1と3が無いと誰も答えられないよ。
良い回答は良い質問から。一緒に勉強しましょう。

CGIだけど、なんか質問ある? Part 8
http://pc.2ch.net/test/read.cgi/php/1032704121/
参考書籍の話題は【Perl,CGI】参考書籍 第三版
http://pc.2ch.net/test/read.cgi/php/1030209573/
その他の雑多な話題は、【CGIに依存しないPerlの話題一般/Part2】
http://pc.2ch.net/test/read.cgi/php/1030548610/
スクリプトの改造依頼は 【 スクリプト改造工房 PART 5 】
http://pc.2ch.net/test/read.cgi/php/1028193595/

過去ログ、その他の役立ち情報は>>2-10あたりを見よう。
085585203/01/05 03:31ID:TaQfxWs2
>>853
名前以外を退避…。
そちらに頭が全くまわってなかったです。
アドバイス有難うございます!
>>854
なんという基本的な間違いを。ご指摘有難うございます。
早速修正します。
0856nobodyさん03/01/05 09:18ID:2NV2xWH6
サーバー上に作ったフォルダが削除できません。
(自分でおいたCGIのせい?)
どうしたら削除できますか?
サーバーはinfoseekです.
0857nobodyさん03/01/05 09:19ID:???
>>856
自分に対する書き込み権限を立てて消す。
0858nobodyさん03/01/05 09:26ID:2NV2xWH6
>>857
もう少し詳しくお願いします
0859nobodyさん03/01/05 09:28ID:???
chmod 600 ./*
rm -rf ./
0860nobodyさん03/01/05 09:49ID:???
>>856
FFFTPとかで消せないって言うか、ファイルが見えないんだろ?
任意のコマンド ってあるから>>859みたいに
chmod 644 ./ファイル名
0861nobodyさん03/01/05 10:05ID:2NV2xWH6
>>860
FFFTP ですが 任意のコマンドで chmod 使えません。
どのフォルダのパーミッションをかえればいいのでしょうか
0862nobodyさん03/01/05 10:57ID:???
infoseekでファイル消せないって質問は定期的に出てくるな。
あそこはnobodyで動いてるから、自分でコーディングもできない利用者は
そりゃハマるだろうよ。

っつうか、そもそもPerlと何の関係が?
086385203/01/05 14:32ID:C4pjTkfz
一晩眠って、853様のアドバイス通り、一度リストを配列に逃がしてから
不要な名前を削って再度リストに並べ直す方法で巧く出来ました。
本当に助かりました。ありがとうございます。
0864nobodyさん03/01/05 17:51ID:???
>>855
いやいや漏れが言いたかったのはここまで有用な言語でありながら
変数定義と参照に関する処理系の警告機構が利用されていない
@listとして定義して$listとしてのアクセスは警告に値する。
(というか、この場合$listってどういう意味が有る?)

-wスイッチで起動すると解決するのか?
0865nobodyさん03/01/05 22:51ID:???
>>864
お前>>854じゃ無いのか?
0866nobodyさん03/01/05 22:53ID:???
>>864
>-wスイッチで起動すると解決するのか?

ドキュメント読むか実際に試してからほざけ。
0867nobodyさん03/01/05 23:18ID:LhQ0NrhB
>>864
まだまだPerl初心者だね。
スカラー、リスト、ハッシュには、別々な名前空間(?)が存在するから、
$list @list %listは同時に使うことができる。

-wを付ければ、定義されていない変数がどーたらって警告が出るし、
use strictをつければ、コンパイル時にエラー(グローバル変数の利用)出て、
実行してくれない。から変数名を間違えたって気づくはず。
0868nobodyさん03/01/05 23:31ID:+d9WGquV
◆◇◆◇◆最新情報◆◇◆◇◆
http://yahooo.s2.x-beat.com/linkvp/linkvp.html
0869nobodyさん03/01/05 23:43ID:???
Perlのことを勉強しようと思って、本屋に売ってたCGIRescueという本を買ってきた。
その本の作者には何か奇妙な癖のようなものがあって、
スカラー、リスト、ハッシュの変数名に同じ名前を割り当てているケースが多くて、
1行ごとプログラムリストの解説が載っているにもかかわらず、
はじめはわけがわからなかった。

特にforeachのところでは必ずといっていいほど
foreach $hoge(@hoge){}みたいになっていた。
0870nobodyさん03/01/06 00:07ID:???
一行毎に解説って
$i = $i + 10; # $iを10増やす
でつか?
0871おまけ03/01/06 00:12ID:hDz3fIfA
1.
my $hoge
foreach $hoge (@hoge) { }

2.
foreach my $hoge (@hoge) { }

1よりも2の方がいい。
0872nobodyさん03/01/06 00:30ID:???
円グラフで表示されるアンケートを作りたいです。
例えば
価格。COMみたいな製品評価を皆でするタイプ。
http://kakaku.com/prdsearch/detail.asp?ItemCD=001004&MakerCD=30&Product=FMV%2DDESKPOWER%20C18B

あとは
http://www.jinvestor.com/cgi-bin/bbscode.cgi?c=6748
こんな感じで皆で評価できるタイプを作りたいのですが、初心者なのでよくわかりません。
無料のCGI配布してるとこ等、探しましたが、なかなか上記に見合うタイプのがないです。
何か助言お願いします。もし作り方知ってられましたら是非教えてください。お願いします。
0873nobodyさん03/01/06 01:15ID:???
>872
まずは円グラフがどういうものかの勉強からやり直してきてください。
0874nobodyさん03/01/06 01:32ID:???
>>872
GD::Graph::pie使えば円グラフ簡単に作れるけど、GD::Graphが
使えるかどうかは管理者に聞いてくだちい。
087586903/01/06 01:52ID:???
>>871
その本のプログラムはPerl4で書かれていたからmyは使ってなかった。
localも何故かほとんど使ってなくて、
$hogeや@hogeみたいな変数は全てグローバル変数だった。
0876nobodyさん03/01/06 08:12ID:???
>>843-4
ありがとうございました。
0877nobodyさん03/01/06 18:53ID:???
>>875
そんな本ステステ
0878nobodyさん03/01/06 21:42ID:???
PerlでHTTP鯖みたいなことはできますでしょうか?
アクセスがあるとHTTPの文書を返せればよいのですけれど
0879nobodyさん03/01/06 22:09ID:???
>>878
たとえば、どんなことですか?
具体的にお願いします。
0880nobodyさん03/01/06 22:20ID:???
>>878
できます。

>>879
HTTPサーバについて勉強。
0881nobodyさん03/01/06 23:05ID:???
>>878
Webmin(w
088286403/01/07 01:48ID:???
>>878
調べたら簡単に出来るモジュールがあった。
http://search.cpan.org/author/GAAS/libwww-perl-5.68/lib/HTTP/Daemon.pm
そのまんまだ、
サンプルをいじって見れば、、、
0883864 2/303/01/07 01:49ID:???
>>882
----httpd.plとして作成
use HTTP::Daemon;
use HTTP::Status;
my $d = new HTTP::Daemon(LocalPort =>$ARGV[0]) || die;
print "Please contact me at: <URL:", $d->url, ">\n";
while (my $c = $d->accept) {
my ($family, $port, $heraddr) =unpack('S n a4 x8',$c->peername);
while (my $r = $c->get_request) {
print "Accept from:".Socket::inet_ntoa($heraddr)." Port:".$port."\n";
print " User-Agent:".$$r{"_headers"}{"user-agent"}."\n";
if ($r->method eq 'GET' and (-e '.'.$r->url->path)) {
if ($c->send_file_response('.'.$r->url->path)) {
print "Get file: .".$r->url->path."\n" ;
}
} else {
print "Not Respons ".$r->method." ".$r->url->path."\n" ;
$c->send_error(RC_FORBIDDEN)
}
}
print "Close Connection :".Socket::inet_ntoa($heraddr)."\n";
$c->close;
undef($c);
}
----
0884864 3/303/01/07 01:50ID:???
>>883
試しとして同じDIR上にaaaa.htmlを作成
perl httpd.pl 8888 で起動。8888は任意のポート番号
ブラウザからhttp://ホスト名/aaaa.html で表示を確認した。
しかし、これだけだとマルチスレッドとならない為完全な同時アクセスには対応していない。
(先のページには同時に5要求の待ち合わせが出来るように書いてある?)

以上
0885864 03/01/07 01:57ID:???
>>884 訂正
ブラウザからhttp://ホスト名/aaaa.html で表示を確認した。
  ↓
ブラウザからhttp://ホスト名:8888/aaaa.html で表示を確認した。
0886nobodyさん03/01/07 03:26ID:???
>>884 Linuxならば下の様にfork入れてマルチOK。エロムービーDLと同時にページアクセス出来た。
use HTTP::Daemon;
use HTTP::Status;
my $d = new HTTP::Daemon(LocalPort =>$ARGV[0]) || die;
print "Please contact me at: <URL:", $d->url, ">\n";
while (my $c = $d->accept) {
my ($family, $port, $heraddr) =unpack('S n a4 x8',$c->peername);
while (my $r = $c->get_request) {
print "Accept from:".Socket::inet_ntoa($heraddr)." Port:".$port."\n";
print " User-Agent:".$$r{"_headers"}{"user-agent"}."\n";
if ($r->method eq 'GET' and (-e '.'.$r->url->path)) {
if ($c->send_file_response('.'.$r->url->path)) {
print "Get file: .".$r->url->path."\n" ;
}
} else {
print "Not Respons ".$r->method." ".$r->url->path."\n" ;
$c->send_error(RC_FORBIDDEN)
}
}
print "Close Connection :".Socket::inet_ntoa($heraddr)."\n";
$c->close;
undef($c);
}
0887nobodyさん03/01/07 03:31ID:???
>>886 fork入ってなかった。再掲
use HTTP::Daemon;
use HTTP::Status;
my $d = new HTTP::Daemon(LocalPort =>$ARGV[0]) || die;
print "Please contact me at: <URL:", $d->url, ">\n";
while (my $c = $d->accept) {
my ($family, $port, $heraddr) =unpack('S n a4 x8',$c->peername);
my $pid = fork() ;
if ($pid!=0) {
next ;
}
else {
while (my $r = $c->get_request) {
print "Accept from:".Socket::inet_ntoa($heraddr)." Port:".$port."\n";
print " User-Agent:".$$r{"_headers"}{"user-agent"}."\n";
if ($r->method eq 'GET' and (-e '.'.$r->url->path)) {
if ($c->send_file_response('.'.$r->url->path)) {
print "Get file: .".$r->url->path."\n" ;
}
} else {
print "Not Respons ".$r->method." ".$r->url->path."\n" ;
$c->send_error(RC_FORBIDDEN);
}
}
print "Close Connection :".Socket::inet_ntoa($heraddr)."\n";
$c->close;
undef($c);
}
}
0888nobodyさん03/01/07 14:19ID:???
どうでもいいけど中級者コーナーっていうの作れば?
リファレンスとかバリバリ使ってる初心者は嫌だ。
0889nobodyさん03/01/07 15:42ID:???
>888
一度立った事があるけど、今は残ってない。
初心者と中級者の線引きを決めないと上手くいかないよ。

tu-ka,中級者は自分で調べる事(自力で解決する術)を知ってるから、
あまりこういうところで聞かないんだよな。
0890nobodyさん03/01/07 23:25ID:???
つーわけで、自称初心者のみなさん、ほかの質問が小難しくても
どんどん質問してください。
当然、
1:自分はこう言う事がしたい。
2:それでこんな風にやってみたが・・・
3:それだとこんなエラーが出て上手く行かなかった。

1と3が無いと誰も答えられないよ。
0891nobodyさん03/01/08 00:41ID:???
自分はフブラウザからアップロードしたファイル名を取得したくて↓の処理をしてみたんですが
if ($fname =~ /filename="(.*)"/){
my $tmp = $1;
if ($tmp =~ /\\/){
for ($fi = (length $tmp) - 1; $fi >= 0; $fi--){
if ("\\" eq substr($tmp, $fi, 1)){
$fi++;
last;
}
}
$fname = substr($tmp, $fi);
}else{
$fname = $tmp;
}
}else{
$fname="";
}
Windowsから十二名の乗客.jpgを取得しようとすると
二名の乗客.jpgとなってしまいます。
どなたか良い方法をご教授ください。
0892nobodyさん03/01/08 03:07ID:???
\(5C)を含む2バイト文字の話だから$fnameを処理する前に
文字コードをECU-JPにしてその後SJISに戻すとか…
ちなみに処理は1行で

$fname =~ m/([^\\]*)"$/;
print $1;
0893nobodyさん03/01/08 04:18ID:???
>>892
ありがとうございます。
一行でMACからもUNIXからも取得できますでしょうか?
とりあえず一度やってみます。
0894えり03/01/08 10:27ID:RjcWJJ7/
activeperlをインストールしたのですが、なんか変になってしまって
アンインストールしたいのですがどうすればいいですか?
アプリケーションの追加と削除で削除したのですがperlのフォルダーが残っており
又、フォルダーの中身ものこったままです
0895nobodyさん03/01/08 11:05ID:???
>>894
アンインストールで残ったのはゴミ箱に入れてもOKです。
0896nobodyさん03/01/08 13:03ID:3CJ1U7Io
「辞書」を作りたいんですが、どうすればいいんでしょうか。
たとえば、
テキストファイルに「青」、「うんこ」とあったら
perlで五十音順に並べ替えたりできるんですか?
0897nobodyさん03/01/08 13:05ID:???
>>896
「青」、あお、せい

少なくとも英語版Perlでは大変。
089889603/01/08 14:05ID:???
そうですか、やっぱり大変なんですか。
少なくとも読み仮名が無ければ厳しいんですね。

http://www.mytools.net/cgitools/dictionary0.html
こういうの見つけましたが、構成ファイルが多すぎてセッティングしてません。
089989103/01/08 14:31ID:???
>>892
取得できませんでした。
0900えり03/01/08 15:39ID:RjcWJJ7/
>895
ありがとうございました!!!
0901nobodyさん03/01/08 20:51ID:OEI4EUTr
>>898
kakasiを使えば、ある程度は、正しい読み仮名を付けれるよ。
0902nodody03/01/08 22:13ID:1Pe5J1+N
プログラミングを始めて1ヶ月の初心者なのですが、BBSを自作
してみたいと思っています(スキルアップのために)。

ソースの見やすさを考える以外に気をつけておいた方がいいことが
あればご教授下さい。
Perlを使用します。

(特定の記述法は特に効率が悪いからやめろとか)
0903nobodyさん03/01/08 22:16ID:???
>>902
まぁ、一本書いてみなよ。それにツッコミ入れる方が効率よさそうだ。
0904nobodyさん03/01/08 22:23ID:???
>>902
変数の初めに数字を使用しない。
0905nobodyさん03/01/08 22:24ID:???
>902
ローカルでテストする。
これ、最優先事項。
0906nodody03/01/08 22:26ID:1Pe5J1+N
>>903
マジで見てくださるのですか!?
じゃあ、マッハでつくります。

>>904
ありがとうございます。
気をつけてみます。
0907nobodyさん03/01/08 22:28ID:???
>>906
use strictと-w
0908nobodyさん03/01/08 22:30ID:atnjxi5O
use strictってなに?
参考書に載ってなかった。おしえてくだちい。
0909nobodyさん03/01/08 22:32ID:???
use strictってなんですか?
0910nobodyさん03/01/08 22:32ID:???
マッハで作るって5分とかで作るつもりかよ。
0911nobodyさん03/01/08 22:53ID:???
cgiのmethodのgetで送れるバイト数って決まってるんですか?
0912nobodyさん03/01/08 23:15ID:???
>>911
確か256bytesまで。
それ以上のデータを送りたいならPOSTで。
0913nodody03/01/08 23:15ID:1Pe5J1+N
>>910
いや、少なくとも数日かかると思いますが…。
意気込みってやつですよ。

>>907
use strict と-w 調べて使ってみました。
out という名前でファイルを開いたあと、

print out "文章";
と書くとoutがクォートで囲まれていないという警告が出ます。
そこで

print "out" "文章";

とするとエラーがでて動作しません。
これは無視した方がいいのでしょうか?
091491303/01/08 23:18ID:1Pe5J1+N
エラーは

Error 500
CGI エラー - Content-Type ヘッダが正しくありません。

というエラーです。
0915nobodyさん03/01/08 23:19ID:???
>>912
http〜255文字
0916nobodyさん03/01/08 23:40ID:???
>>914

正直、様々な原因が考えられるエラーだ。
本気でデバッグしてもらいたいなら、
スクリプトをどっかに.txtにしてアップするくらいのことはしろ。
0917nobodyさん03/01/09 00:21ID:???
>>914
ブラウザのエラーを書かれても分からんよ。
Perlが出力するエラーを書いてくれ。
0918>>91603/01/09 00:39ID:ve0CCzFG
http://cgi21.plala.or.jp/~tay/bbs2.txt

にソース(すごく簡略化してありますが、エラーメッセージは同じです)
とエラーメッセージをテキストにまとめてアップしました。

よろしければご教授下さい。
0919nobodyさん03/01/09 00:56ID:???
>>918
open OUT, ">test.dat";
 print OUT $text;
close (OUT);

open IN ,"<test.dat";
 my @a = <IN>;
close (IN);
092091303/01/09 01:01ID:ve0CCzFG
大文字を使用すれば良かったのですね。

ありがとうございました。
0921nobodyさん03/01/09 01:07ID:???
>>918
これと比べてみな。

#!/usr/local/bin/perl -w
use strict;
my $text = <<'EOE';
テスト
です
EOE

open ( OUT, '>test.dat' );
print OUT $text;
close ( OUT );

open ( IN, 'test.dat' );
my @line = <IN>;
close ( OUT );

print "Content-type: text/html\n\n";
print "<html><head><title>test</title></head><body>";

print map { $_,'<br>' } @line;

print "</body></html>";
exit;
0922nobodyさん03/01/09 01:13ID:???
>>918
Perlの文法がどうこう以前に、
変数の名前のつけ方とかをもっとしっかりさせた方がいい。

http://www.rfs.jp/sitebuilder/perl/07/01.html
http://www.rfs.jp/sitebuilder/perl/07/02.html

こんなのでも読むべし。
0923nobodyさん03/01/09 02:51ID:j8Nogs/U
ime.nuってどうやってるんですか?
ime.nu/hoge.jp/だったらime.nuのあとにhoge.jp/というフォルダを作っているんですか?
それとhttp://ime.nu/test.com/
からtest.comをどうやって取得しているんですか?
リファは無理っぽいです。
0924nobodyさん03/01/09 03:55ID:???
>>923
#!/usr/bin/perl
use strict;
my $buf_size = 256;
my $query = substr $ENV{PATH_INFO}?$ENV{PATH_INFO}:$ENV{QUERY_STRING},0,$buf_size;
$query =~ tr{-_.!~*'()a-zA-Z0-9;/?:@&=+$,%#}{}cd;
$query =~ s{^/+}{};
print <<HTML;
Content-type: text/html;charset=Shift_JIS\r\n\r
<html><head><title>jump</title></head><b><a href=${query}>${query}</a></b><br>
別のサイトにジャンプしようとしています。宜しければ上記のリンクをクリックしてください
HTML
__END__
092592303/01/09 04:11ID:???
>>924
なぞが解けました。
ありがとうございました。
0926nobodyさん03/01/09 09:35ID:???
>>911
以前実験したことがありますが、IE6では約2000bytes、Netscape7では約8000bytes送れました。
ネスケでは、Apacheから
400 Bad Request
Your browser sent a request that this server could not understand.
Size of a request header field exceeds server limit.
とか
414 Request-URI Too Large
The requested URL's length exceeds the capacity limit for this server.
request failed: URI too long
とか言われますた。
0927nobodyさん03/01/09 10:32ID:???
ロックファイルがついていないスクリプトにロックファイルつけること
できますか?教えてください。
0928nobodyさん03/01/09 10:57ID:???
ファイルをつけるなんて造作ないです。
0929nobodyさん03/01/09 13:35ID:???
>>927
できるよ。
0930初心者03/01/09 13:46ID:???
教えてください。

cgiページの最上部にサイト共通のヘッダを表示したかったので

<!--#include file="header.html"-->

と記載しましたが、そのままコメント文として出力されました。
この場合はどんな方法を使用すればよいのでしょうか?
0931nobodyさん03/01/09 13:59ID:???
>930
Perlとは一切関係ないので該当スレへ行ってください。
SSIスレとかかな?
Apacheの設定スレの方がいいかな?
どのスレへ行けばいいかわからないからと言って、マルチポストはするんじゃないぞ。
0932nobodyさん03/01/09 14:11ID:???
>>930
open(IN, "<header.html");
my @header = <IN>;
close(IN);

<!--#include file="header.html"-->
の代りに
@header
とでもしておけYO
0933nobodyさん03/01/09 14:27ID:???
>>930
CGIでSSIは使えません。
同じことをするスクリプトを記述してください。(>>932みたいに)
0934nobodyさん03/01/09 14:46ID:???
>>933
漏れの自鯖ではCGI出力からでもSSI記述は使える。
レンタル鯖では見ないけどなー。
093592703/01/09 15:10ID:???
>>928
>>929
教えてください。ログがふっとぶことが多いので…よろしくお願いします。
0936nobodyさん03/01/09 15:31ID:???
>>935
検索サイトで
「排他制御 Perl」
で検索汁。。
0937nobodyさん03/01/09 15:33ID:???
>>936
Perlで排他制御を行うにはシンボリックリンクをフラグとして使いましょう。

とかまじめに書いてるサイトもあるので要注意だな。
0938nobodyさん03/01/09 15:53ID:???
特にsymlink関数が要注意だとは思わんが
マルチタスクでの排他処理は要注意。
0939nobodyさん03/01/09 16:21ID:???
getでパラメータを送るときに、
http://www.hoge.co.jp/hoge.cgi?str=あいうえお
こんな風に日本語を引数にしてもいいんでしょうか。
試したらうまくいったんですけど。
なんか、検索エンジンとかでは、入力するとurlエンコードって言うんですかね、
そうなって訳のわからない文字に変換されますよね。
ああいう風にしなくてもいいんですかね、という事です。
0940nobodyさん03/01/09 16:51ID:???
>>939
良し悪しで言えば・・・悪し。

フォームでGET送信すれば自動的にエンコードしてくれるけど
直リンでの固有文字はその文字コードを使用していないと文字化けまくり。
しかも文字中に&や=などの区切り文字など混じった場合に対処出来なくなる罠。。

World Wideを意識しないでローカル派なのであればどうぞ。
0941nobodyさん03/01/09 17:15ID:???
>>939
もちろん必須です。理由はRFCで決まっているから。で良いと思われ。
特定のアルファベットと記号以外を全部%16進の形式にするだけなので割と簡単です。

formのinput要素とかはブラウザが変換する義務を負うので無視して良いです。
0942nobodyさん03/01/09 17:18ID:???
>>940
なぁ?

URLエンコードしてもそのエンコード前の文字コードに対応してなかったら結局化けると思うんだけれど。
あなた論理だと英語以外送っちゃいけないことに・・・。

SJIS -URLエンコード-> URLエンコードされたSJIS -URLデコード-> SJIS

0943nobodyさん03/01/09 17:35ID:???
>>942
現状ではまだ英数文字以外のURLは送るべきではない。

http://www.hoge.co.jp/hoge.cgi?str=あいうえお

書かれていたこのURLはただの例にすぎないが
URLを伝える過程(Webだけではなく)で文字化けしていては
第三者がURLを辿っていけない状況は多分にある。

そのURL先が文字化けしているか、はまた別の話。
0944nobodyさん03/01/09 17:46ID:???
掲示板とかで、記事を投稿されたときに、改行を多く入れられてしまった時のために、
「改行が2つ続いたら、それは改行1個に置き換える」をしたいんですが、
$value =~ s/\r\n\r\n|\r\r|\n\n/\n/g;
これじゃダメっぽいです。なぜでしょうか。
0945nobodyさん03/01/09 17:55ID:???
>>944
$value =~ s/\n{2}/\n/g;
0946nobodyさん03/01/09 18:00ID:???
>>944
改行とおぼしきものを一旦違うものに置き換えてからってどうかしらん?
$value ~= s/\r\n|\r|\n/<br>/g;
$value ~= s/(<br>)+/$1/g;
とか。
他の凡例は >>946
094794603/01/09 18:01ID:???
>>946
自滅鬱
0948nobodyさん03/01/09 18:13ID:???
>>944
$value =~ tr/\n//s;
0949nobodyさん03/01/09 18:17ID:???
>>948
それ良さげ
095094803/01/09 18:29ID:???
これだと複数の改行がすべて1つだけになるから、ちょっと質問の内容と違うか。
>>945のほうがいい感じ。
0951nobodyさん03/01/09 18:43ID:???
s/\r//g;
s/\n\n+/\n/g;
0952nobodyさん03/01/09 18:58ID:???
$valueのなかで$wordがあるかどうかを調べることが出来ますか?
0953nobodyさん03/01/09 19:02ID:???

1:自分はこう言う事がしたい。
2:それでこんな風にやってみたが・・・
3:それだとこんなエラーが出て上手く行かなかった。

1と3が無いと誰も答えられないよ。
良い回答は良い質問から。一緒に勉強しましょう。
095495203/01/09 19:13ID:???
>>953 すいません。
ちょっと時間が無いので出直してきます。
レス数が950を超えています。1000を超えると書き込みができなくなります。