【发布时间】:2012-08-27 00:26:24
【问题描述】:
我正在使用 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。如果我传递一个空字符串作为内容争论,它就可以正常工作,当然,这对我没有帮助。
【问题讨论】:
-
我在我的机器上运行了你的代码(windows XAMPP php 5.3.8),输出看起来很好,任何地方都没有意外的线刹车......
-
感谢 PeterVR。不幸的是,即使有下面提到的建议,我也不能这样做。
-
你试过我提供的代码了吗?
标签: php javascript wordpress shadowbox