> 原因はこの<!-- 注意書き -->の部分。 > この行をそっくりそのまま削除することによって、十中八九この問題はすっきり解消するはず。 > どうよ? おぉ〜! 困ってた人じゃないけどこれは気づかなかったよ 漢字のどれかもまずいかもしれないけど全角空白は第2バイトが "@" だから気をつけなきゃいけないっていうのもあったよね http://homepage1.nifty.com/nomenclator/perl/shiftjis.htm 実験: print "<!-- 注意書き -->"; # @-- として展開されちゃう 結果: <!-- 注意書き・> いま試しにローカルとXREAのs8サーバで何もいじらないまま実行してみたら どっちも上みたいな出力になっててそれ以降の部分が全部コメントタグに 隠されちゃってたよ ちなみにうちでつかってるPerlのバージョンは5.8.0でs8は5.8.3だった たぶんs1は5.6.1だと思う もともと全角空白の後に英数字が続くときはまずかったと思うけど "@--" の扱いがバージョンアップで変わったみたい s8でもshebangを #!/usr/bin/perl5.6.1 と書けば5.6.1を利用できるので それも試してみたらそっちは問題なく出力されたよ > 恐らく見れてる人は、このソースを色々いじくるのが得意で、 > この部分はいらね〜って感じに、削除しててそのまま上手く使えてるのかもわからんね。 たしかにうちでも表示をいじる過程でここは削除しちゃってた そのまま残したい場合には "@" が後ろの文字と結合して解釈されないように エスケープして <!-- 注意書き \--> にするか 空白を半角にして <!-- 注意書き --> にすれば5.8系でも大丈夫だったよ スクリプトの中で日本語を書くときは他の文字もそうだけど全角空白にも 注意して半角空白か " " なんかを使う方が安全かもしれないね 2004年06月24日(木)12時06分51秒
> 原因はこの<!-- 注意書き -->の部分。 > この行をそっくりそのまま削除することによって、十中八九この問題はすっきり解消するはず。 > どうよ? おぉ〜! 困ってた人じゃないけどこれは気づかなかったよ 漢字のどれかもまずいかもしれないけど全角空白は第2バイトが "@" だから気をつけなきゃいけないっていうのもあったよね http://homepage1.nifty.com/nomenclator/perl/shiftjis.htm 実験: print "<!-- 注意書き -->"; # @-- として展開されちゃう 結果: <!-- 注意書き・> いま試しにローカルとXREAのs8サーバで何もいじらないまま実行してみたら どっちも上みたいな出力になっててそれ以降の部分が全部コメントタグに 隠されちゃってたよ ちなみにうちでつかってるPerlのバージョンは5.8.0でs8は5.8.3だった たぶんs1は5.6.1だと思う もともと全角空白の後に英数字が続くときはまずかったと思うけど "@--" の扱いがバージョンアップで変わったみたい s8でもshebangを #!/usr/bin/perl5.6.1 と書けば5.6.1を利用できるので それも試してみたらそっちは問題なく出力されたよ > 恐らく見れてる人は、このソースを色々いじくるのが得意で、 > この部分はいらね〜って感じに、削除しててそのまま上手く使えてるのかもわからんね。 たしかにうちでも表示をいじる過程でここは削除しちゃってた そのまま残したい場合には "@" が後ろの文字と結合して解釈されないように エスケープして <!-- 注意書き \--> にするか 空白を半角にして <!-- 注意書き --> にすれば5.8系でも大丈夫だったよ スクリプトの中で日本語を書くときは他の文字もそうだけど全角空白にも 注意して半角空白か " " なんかを使う方が安全かもしれないね
2004年06月24日(木)12時06分51秒
■■■ ■■■ ■■■ ■■■ ■ ■ ■ ■ ■■■ ■■■ ■■■ ■■■ ■ ■ ■ ■ ■ ■ ■■■ ■■■ ■■■ ■■■