[PHP] /n verwijderen

Pagina: 1
Acties:
  • 53 views sinds 30-01-2008

  • Tha Ertenal
  • Registratie: September 2002
  • Laatst online: 31-05-2022
Als ik via een textarea een tekst submit naar een database blijven de 'enters' er automatisch in zitten. Voor een wysiwyg editor moet ik ze eruit hebben, dus mijn vraag is hoe ik dat doe.

Ik heb al geprobeert om dat via een vergelijkbare functie als nl2br() te doen:

PHP:
1
2
3
function nl2zero($text) {
  return str_replace("\n", "", $text);
}


Helaas werkt dit niet. Heeft iemand enig idee?

AMD Phenom II X6 1090T | 2x 4GB Kingston | Geforce GTX 560TI | Creative I-Trigue L3450


  • Onbekend
  • Registratie: Juni 2005
  • Laatst online: 15:26

Onbekend

...

Een "enter" bestaat uit een "carriage return" en "line feed". Dus probeer daar eens op te filteren.

Speel ook Balls Connect en Repeat


  • wica
  • Registratie: Februari 2002
  • Laatst online: 06-11 20:29

wica

De duivel jacht op me

Ik denk dat je dit zoekt.
http://www.php.net/nl2br

nl2br(); Zet elke \n om naar <br />.

[ Voor 22% gewijzigd door wica op 21-01-2007 21:45 ]

RFC | The Linux Document Project | gentoo.


  • Tha Ertenal
  • Registratie: September 2002
  • Laatst online: 31-05-2022
nee, ik hoef er geen br in. ik wil dus iets als zoiets:

code:
1
2
dit is een lijn
en dit een volgende


wordt:

code:
1
dit is een lijn en dit een volgende

AMD Phenom II X6 1090T | 2x 4GB Kingston | Geforce GTX 560TI | Creative I-Trigue L3450


  • Suaver
  • Registratie: Januari 2004
  • Laatst online: 19-11 14:55

Suaver

jokecoat

code:
1
2
3
$text = "waffel \nlala";
$array = array ("\n", "\r");
$temp = str_replace($array, "", $text);


makkelijker:

PHP:
1
preg_replace("\n\r","",$text);

[ Voor 24% gewijzigd door Suaver op 21-01-2007 21:54 ]

You, me, us, together, me, us, you, we, us, you, me... DONE.


  • XWB
  • Registratie: Januari 2002
  • Niet online

XWB

Devver
"\r" ben je vergeten ;)

PHP:
1
str_replace ( array ( "\n", "\r" ), "", $test );


/edit

Spuit 11^65985 8)7

[ Voor 15% gewijzigd door XWB op 21-01-2007 21:54 ]

March of the Eagles


  • Tha Ertenal
  • Registratie: September 2002
  • Laatst online: 31-05-2022
Oke, helemaal top! Dat is dus idd een combinatie van die 2. Het werkt iig! toppertje, tnx :)

AMD Phenom II X6 1090T | 2x 4GB Kingston | Geforce GTX 560TI | Creative I-Trigue L3450


  • soulrider
  • Registratie: April 2005
  • Laatst online: 27-11-2017
Ook onbekend schreef op zondag 21 januari 2007 @ 21:44:
Een "enter" bestaat uit een "carriage return" en "line feed". Dus probeer daar eens op te filteren.
offtopic:
enkel onder een OS als windows is een harde enter een 'carriage return' & een 'line feed'
onder linux is het slechts 1 van beiden (ik dacht enkel 'line feed' )

daarmee ook dat je als je sommige bestanden bij het uitwisselen tussen beiden eerst moet converteren mbv bv ultraedit.
(en je bij het bekijken van sommige site-broncode dat je alles achter elkaar krijgt met van die vierkantjes ertss op windows - of met telkens een extra witte lijn op linux)

geeft ook aan waarom je html- en andere text-bestanden op je linux server kleiner zijn dan op je windows server ook al is het de zelfde code.
(1 byte tegenover 2 bytes voor een 'enter' = niet veel verschil maar bij veel code toch wel telbaar)


//ontopic:
best dus met die array werken, dan heb je telkens de 'enter' eruit of de code nu draait op linux of op windows.

[ Voor 9% gewijzigd door soulrider op 22-01-2007 02:37 ]


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 20-11 11:59

NMe

Quia Ego Sic Dico.

Dat enters in Windows bestaan uit twee tekens is algemeen bekend en prima te vinden. Sterker nog, in de comments van de manualpagina van nl2br staat het ook nog eens na te lezen. ;)

Volgende keer iets beter kijken dus voor je een topic opent. :)

'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.

Pagina: 1

Dit topic is gesloten.