login  Naam:   Wachtwoord: 
Registreer je!
 Forum

nl2br()

Offline webstab - 09/04/2005 19:54
Avatar van webstabPHP ver gevorderde http://www.site...&id=38
bestaat er iets dat juist hetzelfde doet,maar dan in de andere richting?

16 antwoorden

Gesponsorde links
Offline MothZone - 09/04/2005 19:56 (laatste wijziging 09/04/2005 23:21)
Avatar van MothZone PHP ver gevorderde $var = str_replace("<br>","\n",$var);

Dit?

kan je ook zo'n functie van maken,
  1. <?php
  2. function br2nl($var)
  3. {
  4. while(strstr($var,"<br>") != NULL)
  5. {
  6. $var = str_replace("<br>","\n",$var);
  7. }
  8.  
  9. while(strstr($var,"<br />") != NULL)
  10. {
  11. $var = str_replace("<br />","\n",$var);
  12. }
  13. }
  14. ?>

en dan $var = br2nl($var);
Offline webstab - 09/04/2005 19:58
Avatar van webstab PHP ver gevorderde Eigelijk niet,maar ik denk dat het gewoon niet mogelijk is
Offline b4nkr0bz0r - 09/04/2005 20:01
Avatar van b4nkr0bz0r PHP gevorderde wat stel jij je er dan bij voor?
Offline webstab - 09/04/2005 20:55
Avatar van webstab PHP ver gevorderde Nee,het is gewoon niet mogelijk.
Maar geen probleem,ik los het zo wel op.
Offline banana - 09/04/2005 21:46
Avatar van banana Onbekend kan dat niet met str_replace() ?
Offline Disa - 09/04/2005 22:45
Avatar van Disa PHP interesse
  1. $input = str_replace('<br />',"\n",$input);
  2. $input = str_replace('<br>',"\n",$input);


Denk ik
Offline MothZone - 09/04/2005 23:20
Avatar van MothZone PHP ver gevorderde @disa: dan vervang je maar 1 <br> door \n, nl2br vervangt ALLE \n door <br>, heb hier wat boven dezelfde werking ervoor, alleen als br2nl()
Offline Thomas - 10/04/2005 01:25 (laatste wijziging 10/04/2005 01:25)
Avatar van Thomas Moderator Het is wel mogelijk, maar ik zou gewoon texten opslaan zoals je ze invoert, en pas bij afdrukken nl2br() eroverheen gooien, zodat je als je deze texten edit niet de omgekeerde bewerking hoeft uit te voeren...
Offline Fenrir - 10/04/2005 12:45
Avatar van Fenrir PHP expert
Citaat:
@disa: dan vervang je maar 1 <br> door n, nl2br vervangt ALLE n door <br>, heb hier wat boven dezelfde werking ervoor, alleen als br2nl()


Nee:

Citaat:
str_replace -- Replace all occurrences of the search string with the replacement string
(van php.net)
Offline MothZone - 10/04/2005 13:11
Avatar van MothZone PHP ver gevorderde :s dan is er iets mis met mijn versie van php denk ik
oftewel moet ek mn code is nakijken
Offline Sasuke - 10/04/2005 13:42
Avatar van Sasuke HTML interesse bij mij werkt die str_replace(); perfect...
maar ik zou het zoals fangorn al zei doen...
Offline Disa - 10/04/2005 14:02
Avatar van Disa PHP interesse waarom moeilijk doen als het simpel kan? 
Offline Thomas - 10/04/2005 14:04
Avatar van Thomas Moderator Please elaborate ?

Wat is volgens jou dan simpel ? Aan zo'n "antwoord" hebben we niet veel eh ?
Offline webstab - 10/04/2005 19:05
Avatar van webstab PHP ver gevorderde Nog 1 vraagje en ik denk dat mijn [code] en [quote] enz allemaal werkt.
Hoe kan ik ervoor zorgen dat op heel mijn tekst nl2br() wordt toegepast, buiten tussen [ code] [ /code].
Maw: overal behalven tussen [code] [ /code]
Offline webstab - 10/04/2005 19:20 (laatste wijziging 10/04/2005 19:39)
Avatar van webstab PHP ver gevorderde Hoe doe ik dat precies? Ik heb het volgende nodig.
nl2br en wordwrap voor alles behalve wat tussen code-tags staat.
Offline timmie_loots - 10/04/2005 20:48
Avatar van timmie_loots PHP gevorderde Zoiets kan, maar het kan vast schoner:

  1. <?php
  2.  
  3. function nocode_only($sString) {
  4.  
  5. $sNewString = "[code]
".$sString."";

$sNewString = preg_replace("/\[\/code\](.*)\[code\]/si",nl2br(wordwrap("\\1")),$sNewString);

$sNewString = str_replace("","",$sNewString);

return($sNewString);
}

?>
[/code]

Het is niet helemaal 'schoon', en ik ben er zelfs niet 100% zeker van of het werkt. (als het goed is nl2br'ed en wordwrap'ed het alles wat tussen [/code] en [code] staat (wat dus niet tussen de code tags staat...)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.255s