这是我的代码:
$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
我试过单引号、双引号和转义的每种组合??
我不知所措,我错过了什么??
谢谢!!
发布于 2011-05-25 21:27:42
在这种情况下,最好使用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-25 21:26:02
只需用反斜杠转义字符串中的引号:
$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 />';请参阅PHP手册
若要指定文字单引号,请使用反斜杠()转义它。
发布于 2011-05-25 21:26:30
正如荧光笔告诉您的那样,php将在{fields : 'url_abs'}附近失败。您在一个单引号字符串中,因此您必须转义字符串中的单引号:{fields : \'url_abs\'},
https://stackoverflow.com/questions/6131128
复制相似问题