login  Naam:   Wachtwoord: 
Registreer je!
 Forum

fopen, nieuwe regel in xml (Opgelost)

Offline vinTage - 16/02/2007 02:12
Avatar van vinTageNieuw lid
  1. <?php
  2. if($_SERVER['REQUEST_METHOD'] == "POST"){
  3.  
  4. //arraytje met vars
  5. $nieuw = explode("!@#@!", addslashes($_POST['naarPHP']));
  6.  
  7.  
  8. //eerste regels opgeven van het XML bestand
  9. $nieuweVars = '<?xml version="1.0" encoding="iso-8859-1"?>';
  10. $nieuweVars .= '<meuk>';
  11.  
  12. //alle vars in de XML proppen
  13. foreach($nieuw as $post){
  14. $nieuweVars .= '<pad>'.$post.'</pad>';
  15. }
  16.  
  17. //einde van het XML bestand
  18. $nieuweVars .= '</meuk>';
  19.  
  20. //in de XML fikken
  21. $fp = fopen("admin.xml", "w");
  22. fputs($fp, $nieuweVars);
  23. fclose($fp);
  24.  
  25. //echoen naar flash
  26. echo "&flashWaarde=bestand geupdate.";
  27. }
  28. ?>


Mijn $_POST['naarPHP'] ziet er (ong) zo uit:
aap!@#@!noot!@#@!mies!@#@!boom!@#@!vuur

Ook word alles wel weggeschreven in de xml, maar.... ik zou het in de xml (het bestand zelf) ook graag "uitgelijnt" willen zien.
Nu ragt hij alles achter elkaar.
PHP_EOL (tussen enkele quotes) en \r\n (tussen dubbele quotes) maakte geen verschil.
Ofwel PHP_EOL ofwel \r\n kwam doodleuk in de string te staan. (met als gevolg een vernaggelde xml)

Hoe flans ik nu die xml op een nette manier in elkaar ?

5 antwoorden

Gesponsorde links
Offline Rens - 16/02/2007 09:03
Avatar van Rens Gouden medaille

Crew algemeen
Had je het tussen dubbele quotes staan?
"\r\n"
Offline vinTage - 16/02/2007 10:45 (laatste wijziging 16/02/2007 10:46)
Avatar van vinTage Nieuw lid Ik snap er geen drol van, nu werkt het idd wel...ik had alletwee al geprobeert, maar zonder succes en nu doet hij het inneens 

magoed, andere vraag dan maar, hoe verwijder ik een tabje (regel 18)?
  1. <?php
  2. if($_SERVER['REQUEST_METHOD'] == "POST"){
  3.  
  4. //arraytje met vars
  5. $nieuw = explode("!@#@!", htmlentities($_POST['naarPHP']));
  6.  
  7.  
  8. //eerste regels opgeven van het XML bestand
  9. $nieuweVars = "<?xml version='1.0' encoding='iso-8859-1'?>\r\n";
  10. $nieuweVars .= "<meuk>\r\n\t";
  11.  
  12. //alle vars in de XML proppen
  13. foreach($nieuw as $post){
  14. $nieuweVars .= "<pad>".$post."</pad>\r\n\t";
  15. }
  16.  
  17. //einde van het XML bestand
  18. $nieuweVars .= "</meuk>"; //hoe haal ik die tab weg ?
  19.  
  20. //in de XML fikken
  21. $fp = fopen("admin.xml", "w");
  22. fputs($fp, $nieuweVars);
  23. fclose($fp);
  24.  
  25. //echoen naar flash
  26. echo "&flashWaarde=bestand geupdate.";
  27. }
  28. ?>

^^
Offline xSc - 16/02/2007 10:56
Avatar van xSc Onbekend Misschien een trimmetje doen?
Offline dotPixel - 16/02/2007 12:37 (laatste wijziging 16/02/2007 12:39)
Avatar van dotPixel PHP interesse
Citaat:
PHP_EOL (tussen enkele quotes) en rn (tussen dubbele quotes) maakte geen verschil.


PHP_EOL is een constante, moet dus buiten quotes. 
En die tab krijg je weg door \t achter je </pad> weg te halen.

  1. define('TAB', "\t");
  2. echo '<meuk>' . PHP_EOL;
  3. echo TAB . '<var>'.$var.'</var>' . PHP_EOL;
  4. echo '</meuk>';
Offline vinTage - 16/02/2007 13:07
Avatar van vinTage Nieuw lid Inderdaad, zo stom van me, die \t kon gewoon voor <pad>....

Deze werkt iig zoals het hoort.

  1. <?php
  2. if($_SERVER['REQUEST_METHOD'] == "POST"){
  3.  
  4. //arraytje met vars
  5. $nieuw = explode("!@#@!", htmlentities($_POST['naarPHP']));
  6.  
  7.  
  8. //eerste regels opgeven van het XML bestand
  9. $nieuweVars = "<?xml version='1.0' encoding='iso-8859-1'?>\r\n";
  10. $nieuweVars .= "<meuk>\r\n";
  11.  
  12. //alle vars in de XML proppen
  13. foreach($nieuw as $post){
  14. if(!empty($post)){
  15. $nieuweVars .= "\t<pad>".$post."</pad>\r\n";
  16. }
  17. }
  18.  
  19. //einde van het XML bestand
  20. $nieuweVars .= "</meuk>";
  21.  
  22. //in de XML fikken
  23. $fp = fopen("admin.xml", "w");
  24. fputs($fp, $nieuweVars);
  25. fclose($fp);
  26.  
  27. //echoen naar flash
  28. echo "&flashWaarde=bestand geupdate.";
  29. }
  30. ?>


thx allemaal
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.234s