[PHP] Newline verwijderen

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • WimB
  • Registratie: Juli 2001
  • Laatst online: 30-03-2024
Ik heb in mijn database een bepaalde tekst:
Dit is regel 1
En dit is regel 2
En ik wil deze tekst zo krijgen
Dit is regel 1<br />En dit is regel 2
Als ik met PHP de functie nl2br gebruik, krijg ik dit:
Dit is regel 1<br />
En dit is regel 2
Omdat ik deze string in een javascript gebruik, geeft dit een foutmelding.
Nu heb ik geprobeerd om op volgende wijze de newline te verwijderen:
PHP:
1
print str_replace("\n","", nl2br($row["commentaar"]));

Maar PHP laat de newline gewoon staan. Hij wordt echter wel gevonden, want als ik volgende functie uitvoer:
PHP:
1
print str_replace("\n","dit is een test", nl2br($row["commentaar"]));

dan krijg ik volgende uitvoer:
Dit is regel 1<br />
dit is een testEn dit is regel 2
Weet er iemand hoe je in PHP een tekst van meerdere regels op één regel kan krijgen?

Acties:
  • 0 Henk 'm!

Verwijderd

Uit de manual-reacties bij nl2br:

PHP:
1
$var = ereg_replace("(\r\n|\n|\r)", "",$var);

Acties:
  • 0 Henk 'm!

  • WimB
  • Registratie: Juli 2001
  • Laatst online: 30-03-2024
Bedankt, ik wist niet van het bestaan van \r af

Acties:
  • 0 Henk 'm!

Verwijderd

elk os gebruikt een andere newline:

unix/linux: \n
mac: \r
windows: \r\n

Acties:
  • 0 Henk 'm!

  • WimB
  • Registratie: Juli 2001
  • Laatst online: 30-03-2024
Verwijderd schreef op 14 June 2003 @ 12:02:
elk os gebruikt een andere newline:

unix/linux: \n
mac: \r
windows: \r\n
Raar, mijn website draait onder Linux. En de mySQL-server ook. In principe zou mijn code dan wel moeten werken.

Acties:
  • 0 Henk 'm!

Verwijderd

ik weet niet precies hoe het zit met internet explorer, die wel onder windows draait en dus \r\n in de headerds meestuurt (volgens mij)

Acties:
  • 0 Henk 'm!

  • mjax
  • Registratie: September 2000
  • Laatst online: 13:28
WimB schreef op 14 juni 2003 @ 12:03:
[...]

Raar, mijn website draait onder Linux. En de mySQL-server ook. In principe zou mijn code dan wel moeten werken.
Het heeft niets te maken met de serversoftware, maar wel met de clientsoftware. Als de client op Windows draait krijg je andere regelovergangen dan een gebruiker die op een Mac werkt.
Pagina: 1