繁体   English   中英

PHP语法突出显示错误错误“代码”(T_STRING)

[英]Syntax highlighter in php error unexpected 'code' (T_STRING)

我正在创建一个在线源代码判断器。我需要在页面中显示用户代码并突出显示语法。

我正在使用语法荧光笔https://code.google.com/p/syntaxhighlighter/

我已经在项目中复制了必要的文件。当我尝试将其与代码集成时,出现以下错误:

代码段:

     $result = mysql_query($query); // query to fetch the code
        $row = mysql_fetch_array($result);
        $str = str_replace("<", "&lt;", $row['soln']); //$row['soln] has the code
        echo("<strong>".$row['filename']."</strong><br/><br/>\n<pre name="code" class="c">".str_replace(">", "&gt;", $str)."</pre>");
    }


?>
<link type="text/css" rel="stylesheet" href="highlight/css/SyntaxHighlighter.css"></link>
<script language="javascript" src="highlight/js/shCore.js"></script>
<script language="javascript" src="highlight/js/shBrushCSharp.js"></script>
<script language="javascript" src="highlight/js/shBrushXml.js"></script>
<script language="javascript">
dp.SyntaxHighlighter.ClipboardSwf = 'highlight/flash/clipboard.swf';
dp.SyntaxHighlighter.HighlightAll('code');
</script>

错误:

解析错误:语法错误,第28行的/opt/lampp/htdocs/project1/admin/preview.php中出现意外的“代码”(T_STRING)

我要去哪里错了? 谢谢你的帮助

echo("<strong>".$row['filename']."</strong><br/><br/>\n<pre name=\"code\" class=\"c\">".str_replace(">", "&gt;", $str)."</pre>");

用上面的代码替换回声,您并没有避免使用双引号。

echo('<strong>'.$row['filename'].'</strong><br/><br/>\n<pre name="code" class="c">'.str_replace(">", "&gt;", $str).'</pre>');

或者您也可以尝试使用此方法..无需转义双引号。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM