私は、引用符で囲まれていないテキストをphpコードに書き込むことができるプリプロセッサ(xhp)を持っています。
<foo>
my enemies' base
</foo>
.php ファイルに表示される可能性がありますが、emacs がその一重引用符を検出するとすぐに、ファイルの残り全体が文字列として表示されます。
- 'font-lock-syntactic-keywords' が (c モード) で設定されている場所がわかりませんが、これに関連付けられている構文テーブルがあり、これが原因と思われます
- (c-in-literal) は 'string も返すので、フォントロック レベルよりもコードの奥深くでこれを解決する必要があるかもしれません。
私が満足する最も簡単な解決策は、文字列が1行のみであると仮定することです。