2010-04-30 4 views
3

Je suis en train de créer un fichier XML à partir php .... il fonctionne pas correctement ... quand j'eentered \ notepad \ text, il crée dans le fichier xml comme poste otepad ....comment remplacer la barre oblique inverse en php en XML?

Quelle est la solution à ce problème? puis-je utiliser n'importe quelle fonction pour cela?

Répondre

0

Vous pouvez les remplacer par la constante DIRECTORY_SEPARATOR.

Ou tout simplement utiliser des barres obliques et

$string = str_replace('/', DIRECTORY_SEPARATOR, $string); 

Pour rendre l'utilisation de cette constante moins lourde, vous pouvez le faire

define('DS', DIRECTORY_SEPARATOR); 

Joomla fait cela.

Si vous voulez ignorer la constante, vous pouvez probablement ajouter une barre oblique inverse supplémentaire pour échapper le caractère d'échappement. En ce qui concerne l'utilisation d'une fonction, vous pouvez envelopper le str_replace() ci-dessus dans une fonction.

3

Lorsque vous écrivez cette façon:

echo "\notepad\text"; 

\n sera interprété comme une nouvelle ligne et \t sous forme d'onglet.

Essayez guillemets simples:

echo '\notepad\text'; 

ou échapper aux caractères backslash:

echo "\\notepad\\text"; 
Questions connexes