php;alert;function
次のコード:このプログラムでは、$error の値は正しく取得できますが、警告ダイアログ ボックスは表示されません
問題なくプロンプトが表示されます。出られない...
$error = check($out);
echo $error; 結果は何ですか
見てみるために out.txt を送信してください
私の out.txt はこんな感じです
ファイルに 1 行しかない場合、または最後の行が "#ERROR abc" の場合は、は正常にポップアップ表示されますが、その背後に他の情報がある場合、プログラムは動作しません。 。 。
function check($out) { $file_handle = fopen($out, 'r'); while (!feof($file_handle)) { $line = fgets($file_handle); if (substr($line, 0, 6) == "#ERROR") { return preg_replace("/\s/","",substr($line, 8));//去掉换行 } } fclose($file_handle);}$out = "out.txt";$error = check($out);if ($error != "") { echo "<script>alert(\"$error\");</script>"; exit;}
必要な文字列を完全に切り取るだけです。 、「return substr($line, 8, 5)」のように指定すると、正常にポップアップ表示されます。それが最後の行ではない場合、substr は行末の改行文字も取得します。アラートでは対応できません...