webForumDet fria alternativet
Logga in / Bli medlem

fwrite() --> Onödiga "\"

PHP

2 svar · 238 visningar · startad av Zeke82

Medlem sedan mars 20044 inlägg
Trådstart#1

Hej
Sitter med ett irriterande problem här angående fopen().
Jag har en XML databas som jag slänger in i en textbox. I textboxen kan man ändra efter behov och sen skicka ändringarna till XML databasen med fwrite(). Problemet är att när den skickat datan till XML databasen så slänger den in backslash före alla situationstecken ---> "

Detta gör att XML filen blir "le cp" :x och inte går att läsa. Min fråga är om jag kan säga åt den att sluta med detta på nått sätt.

Variabeln $news_message får sitt värde från textboxen via post.

Kod som används
-----------------------
Fylla på textbox:
// Detta ligger i textarea i formuläret
$fileList = file( "databases/news.xml" );
while( $curLine = array_shift( $fileList ) )
print("$curLine");
// . "\n";

Skriver till XML filen:
$filePointer = fopen( "databases/news.xml", 'w' );
fwrite( $filePointer, $news_message);
fclose( $filePointer );

Vore super tacksam för lite hjälp :r

MVH / Victor

Medlem sedan aug. 20002 975 inlägg
#2

Kör stripslashes() på $news_message.

PHP lägger normalt på slashes på variabler från POST, GET och cookies.

Medlem sedan mars 20044 inlägg
#3

Tack!
Snabba svar här :)

MVH / Virre

378 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
120 ms — deklarationer (db)
122 ms — hämta statistik (db)
129 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)