php - 意外 token 非法

标签 php javascript jquery

我知道还有其他与堆栈溢出相关的类似问题,但似乎没有一个能解决我的问题。每个浏览器都会出现此错误(尽管我使用了 webkit 错误名称)。

我需要使用 PHP 添加 JavaScript。这会导致出现错误“意外的 token 非法”。我试过这个answer没有成功。这就是我现在所拥有的:

    $texte .="<script>";
    $texte .="$(function(){";
    $texte .="$('#field_".$this->id."').css('position','absolute').css('left','".$this->x."px').css('top','".$this->y."px');";
    $texte .="$('#field_".$this->id."').draggable({stop:function(event,ui){saveFieldPosition(".$this->id.");},grid:[10,10],containment:\".work_plane:first\"}).resizable({grid:[10,10]});";
    $texte .="});";
    $texte .="</script>";

    return $texte;

我已启用 Dreamweaver 隐藏字符并删除 $texte 值中的每个字符。

有人看到这个问题了吗?任何提示将不胜感激。

编辑:$texte 在添加之前通过 htmlentities() 传递。

这是输出:

    &lt;script&gt;$(function(){$('#field_1').css('position','absolute').css('left','px').css('top','px');$('#field_').draggable({stop:function(event,ui){saveFieldPosition();},grid:[10,10],containment:&quot;.work_plane:first&quot;}).resizable({grid:[10,10]});});&lt;/script&gt;

最佳答案

您不需要像这样分隔字符串。另外,您可以使用HEREDOC

$texte .= <<<JAVASCRIPT
   <script language="javascript">
       $(function() {
           $('#field_{$this->id}').css('position','absolute').css('left','{this->x}px').css('top','{$this->y}px');
           $('#field_{$this->id}').draggable({
                   stop:function(event,ui){
                           saveFieldPosition({$this->id});
                       },
                   grid:[10,10],
                   containment: ".work_plane:first"
               }).resizable({
                   grid:[10,10]
               });
       });
    </script>
JAVASCRIPT;

关于php - 意外 token 非法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11747195/

相关文章:

php - 将变量格式化为 map 上信息窗口中的链接

javascript - 元素名称上带有破折号 (-) 字符的 Json 对象

javascript - 我的项目和这些 Javascript 框架哪里错了?

javascript - 使用 JavaScript 将金额转换为单词

jquery - $(this) 在自定义 jQuery 函数中不起作用

php - 使用 PHP 和 MYSQL 加密数据(SHA1、MD5、MCRYPT_RIHNDAEL_256)

PHP:这是一个错误吗:shuffle() 期望参数 1 是数组,给定对象?

php - 如何递归地将特色图片应用于 Wordpress 中的子页面?

javascript - Ember - 对象没有方法 'map'

jquery - 单击 Angular 链接后添加/删除类