我正在使用 PHP 为 WordPress 短代码输出一些 JavaScript。我的 php 看起来像这样:
$output="<script type='text/javascript' >
jQuery(document).ready(function() {
jQuery('#photo{$photo_id}').on('click', function(){
Shadowbox.open({
content: '<div id=\'popup{$photo_id}\' class=\'popup\'>{$content}</div>',
player: 'html',
height: 500,
width: 1200,
handleOversize: 'drag'
});
});
});
</script>";
return $output;
但是输出在 Shadowbox 的内容争论中的第一个引号之后有一个换行符。
像这样:
jQuery(document).ready(function() {
jQuery('#stylistphoto1').on('click', function(){
Shadowbox.open({
content: '
<div> id=\'popup1\' class=\'popup\'> . . .
这给了我一个“未终止的字符串文字”错误并使我的脚本失败。
到底是怎么回事?
备注:一。这是在没有 BOM 的 UTF-8 中编码的。湾。这在某一时刻确实奏效了。C。如果我传递一个空字符串作为内容争论,它就可以正常工作,当然,这对我没有帮助。