[PHP] preg_replace

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik zit nu al uren te kijken naar iets megasimpels, maar ik kom er maar niet uit! Echt om dol van te worden...
code:
1
$value = preg_replace("/\n/", "<br>", $value);
deze retourneert '\n<br>' in plaats van '<br>'...

Ben ik nou gek?!

Acties:
  • 0 Henk 'm!

  • Skaah
  • Registratie: Juni 2001
  • Laatst online: 16-09 18:38
Hmm, retouneert iet niet "\r<br>"?

Anders:
http://www.php.net/nl2br

Acties:
  • 0 Henk 'm!

  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

Wat is je input?

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


Acties:
  • 0 Henk 'm!

Verwijderd

nl2br() :P ?

Acties:
  • 0 Henk 'm!

  • Grijze Vos
  • Registratie: December 2002
  • Laatst online: 28-02 22:17
Gebruik gewoon str_replace("\n", "<br>", $str) hiervoor.

Als je geen regexp nodig hebt, doe het dan met str_replace.

Op zoek naar een nieuwe collega, .NET webdev, voornamelijk productontwikkeling. DM voor meer info


Acties:
  • 0 Henk 'm!

  • pjvandesande
  • Registratie: Maart 2004
  • Laatst online: 18-09 18:27

pjvandesande

GC.Collect(head);

Zoals adeadone al zegt, nl2br() moet je hebben.
http://nl3.php.net/manual/en/function.nl2br.php

Acties:
  • 0 Henk 'm!

  • Skaah
  • Registratie: Juni 2001
  • Laatst online: 16-09 18:38
Ey, ik zei het eerst :P

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

En als het dan echt met preg_replace moet...
PHP:
1
$value = preg_replace("([\r\n])", "<br>", $value);

Die zou het moeten doen (staat op php.net namelijk :P)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

NMe84 schreef op 27 maart 2004 @ 23:51:
En als het dan echt met preg_replace moet...
PHP:
1
$value = preg_replace("([\r\n])", "<br>", $value);

Die zou het moeten doen (staat op php.net namelijk :P)
zo kan je met files die met een windows doos zijn gemaakt 2x een <br> krijgen ;)
windows: \r\n
linux/unix: \n
mac: \r

zelf doe ik dit met een str_replace:
PHP:
1
$string  = str_replace(array("\r\n","\n","\r"),array('<br/>','<br/>','<br/>'),$string);

[ Voor 13% gewijzigd door Erkens op 27-03-2004 23:56 ]


Acties:
  • 0 Henk 'm!

Verwijderd

code:
1
array('<br/>','<br/>','<br/>')

Beetje onzin he... :)
code:
1
"<br/>"

voldoet ook.

Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

Verwijderd schreef op 28 maart 2004 @ 00:02:
code:
1
array('<br/>','<br/>','<br/>')

Beetje onzin he... :)
code:
1
"<br/>"

voldoet ook.
i know, maar wist niet meer zeker, dus had ik die 2 extra erbij geedit, zodat ik zeker wist dat het ging werken ;)
aangezien ik dit in mijn standaard functions include file heb staan en ik geen zin had om die op te zoeken deed ik het even vanuit het blote koppie :P
offtopic:
overigens doe ik voor strings die niet geparsed hoeven worden single quotes :P

[ Voor 17% gewijzigd door Erkens op 28-03-2004 00:05 ]

Pagina: 1