質問
フォームを使用して情報を処理していたときに、テキスト フィールドが正しく処理されていないことがわかりました。たとえば、次のテーブル:
---------------------------------- ----------------------------
test.html
fclose($fp);
エコー?> -- ----------------------------------
上記の例は主にテスト用です。私が実現したいのは、ユーザーがファイル名を入力してから、ファイルの内容を入力できるようにすることです。確認後、ファイルをサーバーに保存できます。以下に 1 つまたは 2 つのファイルの内容を簡単に説明します。
test.html には、テキスト ボックスとテキスト フィールドを備えたフォームがあります。テキストボックスは保存するファイル名を入力するために使用され、テキストフィールド
はファイルの内容を入力するために使用されます。デフォルトのファイル名は「test.txt」、デフォルトのファイル内容は「aaa」「bbb」です。フォームのアクションは「post」、実行ファイルは「test.php」です。
をオフに設定したため、それが正しいことがわかりました。サーバーを変更しますか? そこで、文字列処理関数を確認したところ、stripslashes() 関数で最初にこれを実行できることがわかりました。次に、test.php を次のように変更します。 ------------------------ -------------------
<
$content=stripslashes($content); fp);
エコー?>-------- ----------- --------------
結果をもう一度確認してください。私のニーズを完全に満たしています。
もう 1 つ注意すべき点は、たとえば、最初にファイルの内容を読み取ってテキスト フィールドに入力し、ファイル内に「<」、「>」などの特別な記号がある場合に変更を加えることができます。 「&」文字などは、直接表示すると実際の内容と一致しませんが、問題はありません。PHP には、特殊文字を HTML 文字列形式に変換する htmlspecialchars() 関数も用意されています。この表示と処理は正しいです。
これはテキストフィールドを処理するときに発見した問題です。お役に立てれば幸いです。