-1

これには、2 つの質問が 1 つにラップされています。

1) php スクリプトの内部にエラーがある場合、<div style="<?php echo $1; ?>"php エラー ハンドラでこの引用符を閉じるにはどうすればよいですか? エラー ハンドラは既にカスタマイズしていますが、残念ながら、すべてが<div style="...

2) レジスタ シャットダウン関数に php の致命的なエラー ハンドラがあります。ページから残りのバッファをクリアすることはできますか (つまり、エラー メッセージのみを表示します)?

ありがとう、

エリヤ

アップデート:

これらの回答はどれも私の質問とはまったく関係がないため、明らかに私は不明確でした.

たとえば、次のコード例を見てください (1 行に 1 つ)。

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

最初のケースでは、エラー メッセージは正常に出力されます。2 番目のケースでは、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 に答える