php 在包含 javascript 和引号时遇到问题?
这是我的代码:
$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
我已经尝试了单引号、双引号和转义的每种类型的组合?
我很茫然,我错过了什么??
谢谢!!
Here is my code:
$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 />';
It is breaking syntax error, unexpected T_STRING
I have tried every type of combination of single quotes, double quotes and escaping ??
I am at a loss, What am I missing??
Thanks!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
只需用反斜杠转义字符串内的引号:
请参阅 PHP手册:
Just escape your quotes inside the string with a backslash:
See the PHP manual:
在这种情况下,建议使用 HEREDOC 字符串,也为了可读性:
这避免了必须转义任何引号。您可以在这样的块中按原样编写 $variables 。
In such cases it's advisable to resort to HEREDOC strings, also for readability:
This avoids having to escape any quotes. And you can just write $variables as-is within such a block.
正如荧光笔告诉您的那样,php 将在
{fields : 'url_abs'}
附近失败。您位于单引号字符串内,因此您必须转义字符串内的单引号:{字段:\'url_abs\'}
,As the highlighter tells you, php will fail near
{fields : 'url_abs'}
. You're inside a single quoted string, so you'll have to escape the single quotes inside the string:{fields : \'url_abs\'}
,问题是 url_abs 周围的单引号。
The issue is the single quotes around url_abs.