藤岡です。jperlのスクリプトをPerl5.8に移植しようと検討しているのですが、
ActivePerl5.8/PXPerlの両方で下記のようなエラーが出て困っています。スクリ
プトのエラー行を==> Line xx で示しています。
# RSS URL データの取得
&ReadParse(*in);
if($in{'rss'}){
# CGI で URL を取得する
$getfile = $in{'rss'};
}elsif($ARGV[0]){
# コマンドラインから URL を取得する
$getfile = $ARGV[0];
}else{ ==> Line 26
print "RSS URL データが存在しない。\n";
exit;# 終了する
}
# CGI 最初の部分の出力
print <<HEADER;
Content-type: text/html
<HTML>
<HEAD>
<TITLE>RSS Reader</TITLE>
<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html;charset=Shift_JIS\">
上の行が==> Line 38
<LINK REL=\"STYLESHEET\" TYPE=\"text/css\" HREF=\"/mystyle.css\">
</HEAD>
<BODY>
<div class=\"emph\">ニュース</div>
HEADER
スクリプトの実行結果は次のようになります。
C:\anhttpd\cgi-bin\awakening>perl rss2html58.cgi
http://homepage1.nifty.com/kazu
f/renewal.xml
Content-type: text/html
<HTML>
<HEAD>
<TITLE>RSS Reader</TITLE>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=Shift_JIS">
<LINK REL="STYLESHEET" TYPE="text/css" HREF="/mystyle.css">
</HEAD>
<BODY>
<div class="emph">ニュース</div>
syntax error at (eval 25) line 38, near "("
(Might be a runaway multi-line // string starting on line 26)
line 38には"("はないし、line 26には"/"も使っていないし、何かチェックすべ
きところがあるでしょうか。
追伸 PXPerlの消息は今のところ不明ですね。
藤岡 和夫
kazuf@...
TS Networkのために http://homepage1.nifty.com/kazuf/