ホームページ >バックエンド開発 >PHPの問題 >PHPでバックスラッシュが使えない場合の対処法

PHPでバックスラッシュが使えない場合の対処法

藏色散人
藏色散人オリジナル
2022-01-19 09:58:281888ブラウズ

バックスラッシュ記号を使用して特殊文字をエスケープする場合は、一重引用符で囲まれた文字列の代わりに二重引用符で囲まれた文字列を使用する必要があるため、PHP ではバックスラッシュを使用できません。コードは「fwrite」のようなものです。 ($handle, "テスト\r\nテスト");"。

PHPでバックスラッシュが使えない場合の対処法

この記事の動作環境: Windows 7 システム、PHP バージョン 7.1、DELL G3 コンピューター

こんな場合はどうすればよいですか? PHPではバックスラッシュは使えないのでしょうか?

バックスラッシュ表記を使用して特殊文字をエスケープするには、一重引用符で囲まれた文字列の代わりに二重引用符で囲まれた文字列を使用する必要があります。これを試してください:

fwrite($handle, 'test\r\ntest'); // not working
fwrite($handle, "test\r\ntest"); // works as expected

注目に値します。データが他のソース (PHP 以外のファイル、Web フォーム) から取得されている場合は、問題を完全にスキップできます。この問題は、スクリプト ファイル内の文字列をハードコーディングした場合にのみ発生します。詳細については、関連する man ページを参照してください:

http://www.php.net/manual/en/language.types.string.php

推奨学習: "PHP ビデオ チュートリアル "

以上がPHPでバックスラッシュが使えない場合の対処法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。