【问题标题】:Get the following error "Parse error: syntax error, unexpected T_STRING in E:\AppServ\www\test.php on line 231" [closed]收到以下错误“解析错误:语法错误,第 231 行 E:\AppServ\www\test.php 中的意外 T_STRING”[关闭]
【发布时间】:2011-12-22 12:27:02
【问题描述】:

正如标题所说,当我尝试将 jplayer 集成到我购买的文件管理器脚本中时,我得到了这个错误。任何帮助,将不胜感激。 代码来了

 $files_table[$rN["id"]] .= "<td>
        <div id="jquery_jplayer"></div>

        <!-- Using the cssSelectorAncestor option with the default cssSelector class names to enable control association of standard functions using built in features -->

        <div id="jp_container" class="demo-container">
            <ul>
                <li><span>Select a track : </span></li>
                <li><a href=""download.php?path=".$rr["path"]."\" class="track track-default">".$rr["title"]."</a></li>
            </ul>
            <p>
                <span class="play-state"></span> :
                <span class="track-name">nothing</span>
                at <span class="extra-play-info"></span>
                of <span class="jp-duration"></span>, which is
                <span class="jp-current-time"></span>
            </p>
            <ul>
                <li><a class="jp-play" href="#">Play</a></li>
                <li><a class="jp-pause" href="#">Pause</a></li>
                <li><a class="jp-stop" href="#">Stop</a></li>
            </ul>
            <ul>
                <li>volume :</li>
                <li><a class="jp-mute" href="#">Mute</a></li>
                <li><a class="jp-unmute" href="#">Unmute</a></li>
                <li> <a class="jp-volume-bar" href="#">|&lt;----------&gt;|</a></li>
                <li><a class="jp-volume-max" href="#">Max</a></li>
            </ul>
        </div>
</td>";

错误到达第一个标签。

【问题讨论】:

  • 你在引用的字符串中有大量的 "..... 将它们转义.... 或使用 HEREDOC 或类似的
  • Heeeeerrre 来了代码!哈哈。这是一个基本的语法错误,应该很明显可以修复,并且对其他人没有任何帮助。

标签: php jquery sql html


【解决方案1】:

这个有效的 PHP 怎么样:

"<td>   <div id="jquery_jplayer"></div>" 

你的意思肯定是以下之一:

// print the content of $jquery_jplayer variable, if it exists, inside the id.
"<td>   <div id=\"".$jquery_jplayer."\"></div>" 

// print the string "jquery_jplayer" - notice the quotes are escaped
"<td>   <div id=\"jquery_jplayer\"></div>" 

// print the content of the variable + escaping the quotes
"<td>   <div id=\"$jquery_jplayer\"></div>" 

【讨论】:

  • 这些是类和 id,而不是 PHP 变量。如果他需要做的只是分配一个类/ID,那没有什么问题。
  • @Scott 所以第二个选项...
  • @lucian.. 是的,如果其余的引号是正确的。不过,代码中存在不正确的引用。
  • @Scott 到处都是。但如果他自己无法解决剩下的问题,考虑到其中一个……那就太糟糕了。
【解决方案2】:

您可以通过 stackoverflow 代码视图中的颜色看到,您没有转义双引号。

如果您想在由" 分隔的字符串中使用",则必须对其进行转义。然后它变成\"

Wikipedia article on escaping

【讨论】:

  • 谢谢:) 我学到了一些新东西。我是 php 的菜鸟
【解决方案3】:

你有两个选择:

  1. 从您的 HTML 中删除所有 ",因为这会弄乱字符串结构。
  2. 让您的字符串以 ' 而不是 " 开头和结尾

【讨论】:

    【解决方案4】:

    很可能是引号错误....

    假设 $files_table[$rN['id']] 已经有一个值,因为您通过 .=

    连接到该变量

    如果$files_table[$rN['id']]没有值,去掉=前面的点

    $files_table[$rN['id']] .= '
    
        <!-- Using the cssSelectorAncestor option with the default cssSelector class names to enable control association of standard functions using built in features -->
    
        <div id="jp_container" class="demo-container">
            <ul>
                <li><span>Select a track : </span></li>
                <li><a href="download.php?path='.$rr['path'].'" class="track track-default">'.$rr['title'].'</a></li>
            </ul>
            <p>
                <span class="play-state"></span> :
                <span class="track-name">nothing</span>
                at <span class="extra-play-info"></span>
                of <span class="jp-duration"></span>, which is
                <span class="jp-current-time"></span>
            </p>
            <ul>
                <li><a class="jp-play" href="#">Play</a></li>
                <li><a class="jp-pause" href="#">Pause</a></li>
                <li><a class="jp-stop" href="#">Stop</a></li>
            </ul>
            <ul>
                <li>volume :</li>
                <li><a class="jp-mute" href="#">Mute</a></li>
                <li><a class="jp-unmute" href="#">Unmute</a></li>
                <li> <a class="jp-volume-bar" href="#">|&lt;----------&gt;|</a></li>
                <li><a class="jp-volume-max" href="#">Max</a></li>
            </ul>
        </div>
    ';
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-13
      • 1970-01-01
      • 1970-01-01
      • 2015-02-24
      • 2014-08-09
      • 1970-01-01
      • 2013-07-15
      • 1970-01-01
      相关资源
      最近更新 更多