文字列がある場合、それを変数に代入したい場合はどう書けばよいでしょうか? この文字列は非常に長いです
たとえば、変数は $txjs です
文字列は
onMouseOut="ycxl('xla' );" onMouseOver ="xsxl('xla',getPos(this,'Top')+16,getPos(this,'Left'));"
これを書いたときにエラーを報告しましたが、わかりませんなぜ
$txjs='onMouseOut="ycxl( 'xla');" onMouseOver="xsxl('xla',getPos(this,'Top')+16,getPos(this,'Left'));"
以下は報告されたエラーです
解析エラー: 構文エラー、D:WWWdgcmsedatatmpdt_templist6.php の 159 行目で予期しない 'xla' (T_STRING)
ディスカッションへの返信 (解決策)
PHP で合意されたエスケープ文字は
PHP では、カスタム区切り文字も提供されており、エスケープの面倒
$txjs =<<< JSonMouseOut="ycxl('xla');" onMouseOver="xsxl('xla',getPos(this,'Top')+16,getPos(this,'Left'));"JS;
$ txjs='onMouseOut=" ycxl('{$cssbh}');" onMouseOver="xsxl('{$cssbh}',getPos(this,'Top')+16,getPos(this,'Left')); "';
と
$txjs='onMouseOut="ycxl('{$cssbh}');" onMouseOver="xsxl('{$cssbh}',getPos(this,'Top')+16,getPos( this,'Left') );"';書き込みが機能しません
どうしたのですか?
文字列内の PHP 変数は、二重引用符で囲まれた場合にのみ値に置き換えられます
これは PHP の規約ですので、遵守してください。理由はありません