处理>的drupal页面中的PHP代码as?>

时间:2010-05-14 19:38:53

标签: php drupal

在现有的Drupal站点上工作时,我注意到一个奇怪的故障导致任何PHP运算符>在它中表现得像?>标签。这是在我创建的Drupal页面中发生的,它具有'PHP code'的'Input Format'。

例如这行代码
foreach($array as $key => $value){
导致打印出来的页面非常破碎
$value){

是否有人知道可能导致这种情况的原因?我的开发环境是XAMPP。 Drupal版本是6.15。 PHP版本是5.2.9。

更新:短标签关闭,重写PHP时,它不包含> char它按预期工作。我将不得不进行更多测试以获取更多信息。

3 个答案:

答案 0 :(得分:2)

检查您的php.ini是否启用了短标签。如果没有,请确保始终使用<?php

开始每个php块

答案 1 :(得分:1)

如果你查看来源,我打赌你会看到其他的foreach。它将>视为HTML结束分隔符(并且它在脚本中找到了<)。确保正在解析PHP。如果没有被解析,请查看是否因为脚本需要短标签。如果脚本使用长标记,请确保PHP本身已在Web服务器中正常运行。

答案 2 :(得分:0)

您确定<?php前面有foreach()吗?某些服务器需要<?php,而不仅仅是<?