htmlファイルにてscriptタグの文字定数内No.27921
凡人さん さん 10/04/06 00:27
 
環境:秀丸Version8.00 正式版



サンプル1のように、scriptタグの中の文字定数に埋め込んだスクリプト部分に対し
て、
正常に色が付きません。

【サンプル1】 スクリプト部分が文字定数として赤文字で表示されてしまいます
<script type="text/javascript" src="/aaa<?php echo "/bbb";?>/ccc.js"></script>
<script type="text/javascript" src="/aaa<? echo "/bbb";?>/ccc.js"></script>
<script type="text/javascript" src="/aaa<?="/bbb";?>/ccc.js"></script>



存在はしないのですがscriptタグを「scrip」タグにしたり、
「scriptt」タグなどにして確認すると正常にスクリプト部分として色が付きました。

【サンプル2】正常にスクリプト部分として色が付いたもの
<scrip type="text/javascript" src="/aaa<?php echo "/bbb";?>/ccc.js"></script>
<scriptt type="text/javascript" src="/aaa<? echo "/bbb";?>/ccc.js"></script>
<script1 type="text/javascript" src="/aaa<?="/bbb";?>/ccc.js"></script>



全てのタグで確認してないのですが、
scriptタグの場合だけサンプル1のようなときに表示が異なるのでご報告させて頂き
ます。

[ ]
RE:27921 htmlファイルにてscriptタグの文No.27922
凡人さん さん 10/04/06 00:32
 
書き忘れてしまったので付け足しです。

デザインは標準の配色にしています。
複数行表示はHTML/XMLでPHPを選択、自動認識のみチェックしてます。
強調表示は「なし」に設定してます。

連投失礼致しました。

[ ]
RE:27922 htmlファイルにてscriptタグの文No.27928
秀丸担当 さん 10/04/06 11:40
 

>サンプル1のように、scriptタグの中の文字定数に埋め込んだスクリプト部分
>に対して、正常に色が付きません。

ご報告ありがとうございます。
サンプルの通りにしてみて、問題を確認することができました。
これは確かに通常のタグとは違っていておかしかったです。

調べてみたところ、scriptタグとstyleタグだけは、通常のタグとは違って特別な
判断になっていました。
phpの<?〜?>だけでなく、複数行の文字定数もできませんでした。
複数行にまたがるような記述の場合、内部的な都合で状態を記憶しているフラグ
が不足していて、せっかくご報告をいただいたのですが、大変申し訳ありません
が現状で対応するのは難しそうです。
script/styleかどうかという情報と、タグ内,文字定数内,PHP内,PHPのコメン
ト/文字定数内という情報を全て持つ必要があり、それを複数行に渡って維持する
というところで現状ではできないところまで来てしまいました。今後の課題とい
うことにさせていただきます。

現状では、[その他]→[ファイルタイプ別の設定]→[デザイン]→[強調表示]より、
例えば「<?」や「?>」を「特に強調」して見やすくしていただくような方法しか
無いかもしれないです。

[ ]