-1

这有两个问题包含在 1 中。

1)如果我的 php 脚本有一个错误<div style="<?php echo $1; ?>",我怎样才能让 php 错误处理程序关闭这个引用?我已经自定义了错误处理程序,但不幸的是,所有内容都出现在<div style="...

2) 我在注册关闭函数中有一个 php 致命错误处理程序,是否可以从页面中清除缓冲区的其余部分(即仅显示错误消息)?

谢谢,

以利亚

更新:

这些答案都与我的问题无关,所以显然我一直不清楚。

以以下代码示例为例(每行一个)

<div><?php count('abc'); ?>
<div style="<?php echo count('abc');

在第一种情况下,错误消息将正常打印。在第二种情况下,错误消息将开始出现在 div 中。如果错误消息 html 中有一个“(来自自定义处理程序),那么标签将在这样的地方关闭(但它会在新的”关闭时再次打开):

<div style="<div style="asasdf">errortext</div>

有没有办法强制浏览器关闭这些在正常情况下也可以工作的标签?我不认为有,但有时在这种情况下有些事情是可能的。

4

3 回答 3

2

重要的经验法则:不要将应用程序逻辑与表示层混合。

因此:首先进行错误检查,然后渲染页面输出。

于 2012-04-23T21:33:57.250 回答
0

如果我了解您想要什么,请处理块之前的值,例如:

if($1 == 'Somevalue')
$myStyle = 'font-size:18px'; else
$myStyle = 'anotherStyle';

然后在你的块中使用$myStyle

<div style="$myStyle"></div>

于 2012-04-23T21:34:04.910 回答
0

这里的问题可能只是您的变量名称以“1”(数字字符)开头。$1不是合法的变量名。

尝试使用类似$var1.

于 2012-04-23T21:56:58.463 回答