[php] Alles na de spatie wordt vervangen...?

Pagina: 1
Acties:

  • Rotjeknor
  • Registratie: April 2001
  • Laatst online: 03-02 15:29
Ik heb nu met serialize() een array in een file gezet. Op het moment dat in een variabele, bv $bedrijf een spatie wordt gezet, schrijft ie dat ook vrolijk in de file. Echter op het moment dat je die file weer gaat uitlezen, gaat het fout na die spatie. Mij oplossing hiervoor is om de spatie dan in de file weg te schrijven als een underscore, om dit probleem te omzeilen.

Dit pak ik zo aan:

Inhoud van $bedrijf : "Test BV"

Nu doe ik

$bedrijf = str_replace(" ", "_", $bedrijf);

($bedrijf is nu "Test_BV")

En schrijf ik dat in een file. Nu lees ik deze file weer uit, en doe dus weer:

$bedrijf = str_replace("_", " ", $bedrijf);

En hierdoor wordt $bedrijf : "Test"

Dit gaat dus fout! Waarom vervangt ie alles wat achter de spatie staat?

Misschien is er een andere oplossing voor mij oorspronkelijk probleem?

Ook Knor is aangestoken met het ligfietsvirus!


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

base64_encode eroverheen gooien? :)
(dus $output = base64_encode(serialize($array)); en $array = unserialize(base64_decode($output)); )

[edit]
Maar in principe hoort het niet fout te gaan hoor??

  • MikeN
  • Registratie: April 2001
  • Laatst online: 09-09 14:39
Je weet zeker dat voor de 2e string replace het BV wel in de string voorkomt?

  • Rotjeknor
  • Registratie: April 2001
  • Laatst online: 03-02 15:29
Ok found it.

Goede tip om eens te kijken waar nu echt de fout zit... Dat het wel goed moest gaan.

Bleek uiteindelijk foutje in m'n code te zijn:
PHP:
1
<?print ("    <input type=\"text\" name=\"bedrijf\" size=20 value=$bedrijf>");?>

De \" rond $bedrijf lossen het probleem op!

edit:

Goede code nu dus:
[php]<?print (" <input type=\"text\" name=\"bedrijf\" size=20 value=\"$bedrijf\">");?>[/php]
(ter verduidelijking)

Ook Knor is aangestoken met het ligfietsvirus!


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Op zondag 14 april 2002 12:58 schreef Rotjeknor het volgende:
De \" rond $bedrijf lossen het probleem op!
addslashes dus toepassen ;)
[edit]
Maar dat is je probleem niet... WEL dat je geen "" of '' rond $bedrijf hebt...