0

これが私のコードです:

$buffer .= '<legend>'.$thisField.'</legend><input type="text" name="'.$thisField.'" id="'.$thisField.'"/> <a href="javascript:;" onClick="mcImageManager.browse({fields : 'url_abs'});">[Pick file]</a><br /><small>360px W x 240px H</small><br /><br />';

構文エラー、予期しない T_STRINGを壊しています

一重引用符、二重引用符、およびエスケープのあらゆるタイプの組み合わせを試しました??

私は途方に暮れています、何が欠けていますか??

ありがとう!!

4

4 に答える 4

2

そのような場合、読みやすさのためにもHEREDOC文字列に頼ることをお勧めします。

$buffer .= <<<END
  <legend>$thisField</legend>
  <input type="text" name="$thisField" id="$thisField"/>
  <a href="javascript:;" onClick="mcImageManager.browse({fields : 'url_abs'});">[Pick file]</a>
  <br /><small>360px W x 240px H</small><br /><br />
END;

これにより、引用符をエスケープする必要がなくなります。そして、そのようなブロック内に $variables をそのまま書くことができます。

于 2011-05-25T21:27:42.337 に答える