[php] probleem met newlines

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • pietje63
  • Registratie: Juli 2001
  • Laatst online: 16:14
Ik gebruik htmlarea (www.interactivetools.com/htmlarea) voor een cms. Aangezien de html die hij uitpoept af wat brak is, doordat hij alles op een regel zet ben ik begonnen met dit wat netter te maken via php. Een stukje van mijn code is:
PHP:
1
2
3
4
$tekst = ereg_replace('<div>', '\n<div>\n', $tekst);
$tekst = ereg_replace('</div>', '\n</div>\n', $tekst);
$tekst = ereg_replace('<p>', '\n<p>\n', $tekst);
$tekst = ereg_replace('</p>', '\n</p>\n', $tekst);

Het rare is dat ik dan het volgende krijg als ik $tekst echo
\n<p>\nhello world!<br />Dit is een test om aan te tonen dat hij geen newlines maakt.\n</p>\n
Bij een echo hoort \n toch automatisch te worden vervangen door het begin van een nieuwe regel?

De grootste Nederlandstalige database met informatie over computers met zoekfunctie!!


Acties:
  • 0 Henk 'm!

  • Helmet
  • Registratie: Januari 2002
  • Laatst online: 21-08 15:00
je \n wordt volgens mij alleen vervangen als jeervan maakt

$tekst = ereg_replace(´p´, "\n<p>\n" , $tekst);

[ Voor 14% gewijzigd door Helmet op 04-01-2004 17:56 ]

Icons are overrated


Acties:
  • 0 Henk 'm!

  • Tux
  • Registratie: Augustus 2001
  • Laatst online: 18-09 21:53

Tux

Helmet schreef op 04 januari 2004 @ 17:56:
je \n wordt volgens mij alleen vervangen als jeervan maakt

$tekst = ereg_replace(´p´, "\n<p>\n" , $tekst);
ereg_replace() heeft 3 parameters nodig hoor ;)

En ik denk dat je beter str_replace() kan gebruiken.

The NS has launched a new space transportation service, using German trains which were upgraded into spaceships.


Acties:
  • 0 Henk 'm!

Verwijderd

Lees eens iets over het verschil in het gebruik tussen enkele en dubbel quotes:
http://www.php.net/manual/en/language.types.string.php

Acties:
  • 0 Henk 'm!

  • pietje63
  • Registratie: Juli 2001
  • Laatst online: 16:14
Verwijderd schreef op 04 januari 2004 @ 17:58:
Lees eens iets over het verschil in het gebruik tussen enkele en dubbel quotes:
http://www.php.net/manual/en/language.types.string.php
Thanks, die pagina zegt idd hetzelfde als Helmet (met 'p' vervangen door '<p>'en het werkt verder wil ik later ook gaan werken met str_replace, maar moet ik eerst weer gaan verdiepen in de regular expressions
// Outputs: This will not expand: \n a newline
echo 'This will not expand: \n a newline';
Ik ga even verder lezen (raar: het zoeken op \n :sitewww.php.net via google werkte niet, waarschijnlijk pakte hij \n niet als geldige input ofzo)

[ Voor 17% gewijzigd door pietje63 op 04-01-2004 18:03 ]

De grootste Nederlandstalige database met informatie over computers met zoekfunctie!!