[英]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("<", "<", $row['soln']); //$row['soln] has the code
echo("<strong>".$row['filename']."</strong><br/><br/>\n<pre name="code" class="c">".str_replace(">", ">", $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(">", ">", $str)."</pre>");
用上面的代码替换回声,您并没有避免使用双引号。
echo('<strong>'.$row['filename'].'</strong><br/><br/>\n<pre name="code" class="c">'.str_replace(">", ">", $str).'</pre>');
或者您也可以尝试使用此方法..无需转义双引号。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.