在现有的Drupal站点上工作时,我注意到一个奇怪的故障导致任何PHP运算符>在它中表现得像?>标签。这是在我创建的Drupal页面中发生的,它具有'PHP code'的'Input Format'。
例如这行代码
foreach($array as $key => $value){
导致打印出来的页面非常破碎
$value){
是否有人知道可能导致这种情况的原因?我的开发环境是XAMPP。 Drupal版本是6.15。 PHP版本是5.2.9。
更新:短标签关闭,重写PHP时,它不包含> char它按预期工作。我将不得不进行更多测试以获取更多信息。
答案 0 :(得分:2)
检查您的php.ini是否启用了短标签。如果没有,请确保始终使用<?php
答案 1 :(得分:1)
如果你查看来源,我打赌你会看到其他的foreach。它将>
视为HTML结束分隔符(并且它在脚本中找到了<
)。确保正在解析PHP。如果没有被解析,请查看是否因为脚本需要短标签。如果脚本使用长标记,请确保PHP本身已在Web服务器中正常运行。
答案 2 :(得分:0)
您确定<?php
前面有foreach()
吗?某些服务器需要<?php
,而不仅仅是<?