nemesiskoen
|
@haytjes:
$tekst = str_replace("<br />\n","\n",$tekst);
$tekst = str_replace("<br />\r","\r",$tekst);
$tekst = str_replace("<br />\n\r","\n\r",$tekst);
Is dit niet een beetje hetzelfde als:
$tekst = str_replace("<br />", "", $tekst);
Of wordt het enkel vervangen ALS er ook \n, \r of \n\r voor staat? |
|
|
Dolfje
|
Ik heb de uitleg van de functie veranderd omdat hij totaal niet klopte. |
|
|
Gerard
|
Het idee wat stuifie oppert is leuk voor huidige systemen. Mijn tip aan nieuwe gebruikers is echter om nl2br() pas te gebruiken wanneer je de gegevens toont vanuit de database, niet wanneer je de gegevens in de database zet. Dit voorkomt dat je <br /> moet verwijderen wanneer je de gegevens uit de database inlaad in een formulier om bijvoorbeeld te editen.
Database systemen houden namelijk \n gewoon in stand wanneer zij de gegevens in de database wegzetten. |
|
|
haytjes
|
een paar opmerkingen:
- voor PHP 4.0.5 wordt er <br> gebruikt, erna <br />. Dit is om XHTML compatible te zijn.
(ik ga er in het volgende stuk er vanuit dat je PHP 4.0.5+ gebruikt)
- nl2br() verandert de newlines niet naar <br />,
maar laat de newlines staan en voegt er vanvoren een <br /> aan toe.
- onder newlines verstaat nl2br() \n, \r en \n\r
vb.
<?
$string="Hallo,\nAlles goed ?\n\rBye\nBye";
echo nl2br($string);
//resultaat:
/*
Hallo,<br />
Alles goed ?<br />
Bye<br />
Bye
*/
?>
<? $string="Hallo,\nAlles goed ?\n\rBye\nBye"; //resultaat: /* Hallo,<br /> Alles goed ?<br /> Bye<br /> Bye */ ?>
@stuifie: ps: best ook \n\r en \r in je script te zetten
<?
function nlbr($tekst,$kant=0){
if($kant != 1){
$tekst = str_replace("\n","<br />\n",$tekst);
$tekst = str_replace("\r","<br />\r",$tekst);
$tekst = str_replace("\n\r","<br />\n\r",$tekst);
} else {
$tekst = str_replace("<br />\n","\n",$tekst);
$tekst = str_replace("<br />\r","\r",$tekst);
$tekst = str_replace("<br />\n\r","\n\r",$tekst);
}
return $tekst;
}
?>
<? function nlbr($tekst,$kant=0){ if($kant != 1){ } else { } return $tekst; } ?>
@dolfje, merci om het aan te passen |
|
|
stuifie
|
@hierboven
kheb het aangepast ;)
<?
function nlbr($tekst,$kant=0){
if($kant != 1){
$tekst = str_replace("\n","<br />",$tekst);
} else {
$tekst = str_replace("<br />","\n",$tekst);
}
return $tekst;
}
?>
<? function nlbr($tekst,$kant=0){ if($kant != 1){ } else { } return $tekst; } ?>
echo nlbr("hier je tekst\ntekst");
verandert de \n in een <br />
echo nlbr("hier je tekst<br />tekst",1);
verandert de <br /> in een \n |
|
|