PHP から xml ファイルを作成しようとしています.... 正しく動作しません... \notepad\text を入力すると、xml ファイルが otepad ext.... として作成されます。
この問題の解決策は何ですか? これに任意の関数を使用できますか?
このように書くと:
echo "\notepad\text";
\n
改行およびタブとして解釈され\t
ます。
一重引用符を試してください:
echo '\notepad\text';
またはバックスラッシュ文字をエスケープします。
echo "\\notepad\\text";
それらを定数に置き換えることができますDIRECTORY_SEPARATOR
。
または、スラッシュと
$string = str_replace('/', DIRECTORY_SEPARATOR, $string);
この定数の使用を煩雑にしないために、これを行うことができます
define('DS', DIRECTORY_SEPARATOR);
Joomla はこれを行います。
定数をまとめてスキップしたい場合は、バックスラッシュを追加してエスケープ文字をエスケープすることもできます。
関数の使用に関しては、上記を関数でラップできstr_replace()
ます。