スクリプト部分と文字列定数についてNo.27824
凡人さん さん 10/03/17 12:16
 
【1】
<div id="<?="aaa2"?>">test2</div>

【2】
<div id="<? echo "aaa3"?>">test3</div>

【3】
<div id="<?php echo "aaa1"?>">test1</div>

【4】
<div id="<?PHP echo "aaa1"?>">test1</div>

【5】
<?php
echo "aaa
bbb";
?>

秀丸エディタ8ベータ45を利用してます。
複数行コメントで言語指定にHTML/XMLを選択、サーバサイドスクリプトにPHPを選択、
PHP内のヒアドキュメントに自動認識にチェック(他の項目はオフ)にしている状態で
す。
強調表示は何も定義していない状態です。
デザインは標準の配色にリセットしてあります。


3番と4番の「<?php」がひとくくりでスクリプト部分として表示されません。
<?と<?=の場合は正常に表示されます。
<?phpの書き方が本来は推奨されているため、<?phpをひとかたまりでスクリプト部分
として表示できるようになると助かります。


別の件で5番のようにヒアドキュメントを使わないで複数行で書いた場合も文字定数
として認識できるようになりませんでしょうか?



説明が苦手なので一応画像を添付します。
http://www1.axfc.net/uploader/Img/so/76328.jpg

[ ]
RE:27824 スクリプト部分と文字列定数につNo.27825
秀丸担当 さん 10/03/17 14:14
 

>3番と4番の「<?php」がひとくくりでスクリプト部分として表示されません。
><?と<?=の場合は正常に表示されます。
><?phpの書き方が本来は推奨されているため、<?phpをひとかたまりでスクリプト部分
>として表示できるようになると助かります。

同じ設定にしてみて、確かにその通りになっているのが確認できました。
画像の通りになりました。
<?phpと書いた場合は「<」の色付けがされていませんでした。
これは明らかにおかしいので、V8.00の次のβ版で修正させていただきます。

>別の件で5番のようにヒアドキュメントを使わないで複数行で書いた場合も文字定数
>として認識できるようになりませんでしょうか?

現状では、おっしゃる通り通常の文字列では複数行には対応していませんでした。
手元のバージョンで試してみたところなんとかなりそうではあります。
内部的な都合で形式を変える必要があってレベルダウンのリスクもあるため、V8.
00で反映できるかどうかわかりませんが、反映するとしたらよく考えて反映した
いと思います。

[ ]
RE:27825 スクリプト部分と文字列定数につNo.27832
凡人さん さん 10/03/18 18:28
 
迅速な対応ありがとうございます。
β46使わせて頂きます。

[ ]