新闻中心

phpbb技术文档翻译:eval()解析错误

作者 / 无忧主机 时间 2012-11-04 07:49:13

eval()解析错误是由于模版系统的问题,当然原因有很多原因造成eval()解析错误,错误提示如下: Parse error: parse error, unexpected T_STRING in ../public_html/phpBB/includes/template.php(127) : eval()'d code on line 50 这一般是您在.tpl和.html文件中添加了像hitbox、fastcounter和任何有<!-- BEGIN WHATEVER CODE -->和<!-- END WHATEVER CODE -->语句后得到的错误反馈。 无忧主机小编(www.51php.com)在phpBB官网上解释造成这个问题的原因是phpBB处理<!-- BEGIN -->和<!-- END -->方法,而模版系统是被建立起来通过一些特殊的方式中断,例如:循环和转换,而就是这样特殊的中断方式造成处理得到结果中的解析错误。 所以呢,这里有第一个简单的处理方法就是在HTML注释中去除“BEGIN”和“END”。当然把注释写成小写的字母。 例如:<!-- BEGIN FASTCOUNTER CODE --><!-- END FASTCOUNTER CODE --> 修改后为:<!-- fastcounter code --><!--  fastcounter code --> 如果上列的方法无法解决您的问题,那么就只能严紧的使用转换。 每一块转换都需要有它单独的行。 错误实例:一些html代码<!-- BEGIN switch_user_online --> 另一些html代码 正确的写法:一些html代码 <!--BEGIN switch_user_online --> 另一些html代码 其次,标签不完全也可能造成这个问题,就是一个转换的开始,也必须有一个转换的结束。 例如:只有<!-- BEGIN switch_user_online -->而没有<!-- END switch_user_online --> 那么这个时候必须加上<!-- END switch_user_online --> OK,原文翻译完成。看完之后可能会恍然大悟,会不会感觉这个问题是个不是问题的问题呢!然后您就能在无忧主机(www.51php.com)的php虚拟主机上更开心的建立您的phpBB论坛了呢!更多phpBB中文教程请点击查看。   纯Linux环境下高端免备案【香港独立IP地址】 php空间,仅仅只需199元一年起。商务中国域名核心代理直销50元注册国际顶级域名

本文地址:https://www.51php.com/phpbb/9766.html

1
1
1
1
1
1
1