Scholieren.com forum

Scholieren.com forum (https://forum.scholieren.com/index.php)
-   Software & Hardware (https://forum.scholieren.com/forumdisplay.php?f=20)
-   -   php: nl2br(); (https://forum.scholieren.com/showthread.php?t=106725)

Triloxigen 27-05-2002 09:30

php: nl2br();
 
Wat mij was opgevallen [veel eerder al] bij nl2br is dat nl2br \n omzet naar <br /> en niet <br> ik vaag me eigenlijk al de hele tijd af hoe dat zit enw aarom dat zo is..
weet iemand waarom?

In de manual staat: "Geeft string met '<BR>' ingevoegd voor alle newlines. "

http://www.php.net/manual/nl/function.nl2br.php

Niet dat dit van groots belang is en het niet meer werkt ;)
Maar vraag het me wel af...

Chip Zero 27-05-2002 09:58

<br /> is XHTML-compatible. In XHTML moeten alle tags die geen sluit-tag hebben eindigen met "/>". Er staat dan een spatie voor zodat het ook nog eens werkt met alle browsers die alleen normaal HTML kennen (die zien dan <br en denken dat / een parameter is die ze niet kennen).

Is zo'n functie trouwens niet best wel zinloos? Met regexps doe je dat in een handomdraai... Sterker nog, dat is natuurlijk wat de functie zelf doet.

Chimera 27-05-2002 09:59

Citaat:

Chip Zero schreef:

Is zo'n functie trouwens niet best wel zinloos? Met regexps doe je dat met een handomdraai... Sterker nog, dat is natuurlijk wat de functie zelf doet.

Wat is zinloos? Het is een erg veelgebruikte functie, dus is zo'n shortcut razend handig. Bovendien zijn er genoeg mensen die REGEXP's niet snappen.

Triloxigen 27-05-2002 10:09

Zinloos is het idd niet, ook al is er een andere functie, het is gewoon makkelijk dus niet zinloos naar mijn id..

En er zijn ook nog andere manieren om dat \n om te laten zetten..

Maar Chip Zero, waar haal je die wijsheid vandaan als vragen mag [dat XHTML verhaal dus].

Chip Zero 27-05-2002 10:51

Nou... Bij mijn studie informatica is er wel eens wat over verteld :D. Bovendien had ik wat tutorials gelezen over XSL en XHTML om m'n website mee te redesignen, maar uiteindelijk houd ik het toch maar gewoon bij HTML gegenereerd door server-side scripts (header.cgi en footer.cgi) om een uniformere layout te krijgen.

In PHP doe je dit om hetzelfde te doen als die functie:
$html = ereg_replace("\n", "<br />", $html);
Of in Perl dit:
$html =~ s!\n!<br />!g;

Kortom, als je regexps kent is het behoorlijk overbodig zo'n functie. Zo kan ik nog wel meer functies verzinnen.

Manuzhai 27-05-2002 11:03

Maar die regexp is niet helemaal hetzelfde. Bij nl2br() is het volgens mij namelijk zo dat de \n OOK in de tekst blijft staan, samen met de nieuw toegevoegde <br />.

Als je trouwens regexen gebruikt kun je performance-wise beter de preg-varianten gebruiken dan de ereg-varianten.

Triloxigen 27-05-2002 11:04

Citaat:

Manuzhai schreef:
Maar die regexp is niet helemaal hetzelfde. Bij nl2br() is het volgens mij namelijk zo dat de \n OOK in de tekst blijft staan, samen met de nieuw toegevoegde <br />.

\n blijft niet staan hoor..

Manuzhai 27-05-2002 11:04

Citaat:

McLaren schreef:
\n blijft niet staan hoor..
Mkay... Njah, ik gebruik altijd een str_replace() hiervoor.

Chip Zero 27-05-2002 11:07

Citaat:

Manuzhai schreef:
Als je trouwens regexen gebruikt kun je performance-wise beter de preg-varianten gebruiken dan de ereg-varianten.
Dat zal best. Ik ben geen PHP expert, ik doe Perl (dus geloof ik graag dat de preg varianten sneller zijn ;)).

Triloxigen 27-05-2002 11:22

Citaat:

Manuzhai schreef:
Mkay... Njah, ik gebruik altijd een str_replace() hiervoor.
nl2br is sneller ;)
[minder typwerk]

Manuzhai 27-05-2002 12:38

Citaat:

McLaren schreef:
nl2br is sneller ;) [minder typwerk]
stripjunk() is weinig typewerk voor veel functionaliteit. :P

Chimera 27-05-2002 14:13

Citaat:

McLaren schreef:

Maar Chip Zero, waar haal je die wijsheid vandaan als vragen mag [dat XHTML verhaal dus].

Is redelijk common knowledge, helemaal als je wel eens met XML bezig bent geweest.

Chimera 27-05-2002 14:16

Citaat:

Manuzhai schreef:
stripjunk() is weinig typewerk voor veel functionaliteit. :P
Alleen jammer dat dat geen PHP functie is ;)

Triloxigen 27-05-2002 14:25

Citaat:

Chimera schreef:


Is redelijk common knowledge, helemaal als je wel eens met XML bezig bent geweest.

ik ben nog nooit met xml bezig geweest en vraag het daarom,
leer ik maybo nog wat van..

pietje63 27-05-2002 17:21

Citaat:

McLaren schreef:


nl2br is sneller ;)
[minder typwerk]

maar als het minder goed werkt, en je dan met een probleem zit... kost het meer tijd

verder is het antwoord van chip zero volgens mij alles zeggend

Triloxigen 27-05-2002 17:26

Citaat:

pietje63 schreef:

maar als het minder goed werkt, en je dan met een probleem zit... kost het meer tijd

verder is het antwoord van chip zero volgens mij alles zeggend

hoezo minder goed werkt dan?

pietje63 27-05-2002 19:58

Citaat:

McLaren schreef:


hoezo minder goed werkt dan?

ja, ok ook niet echt
ik dacht even dat het topic met een probleem begon :s dus niet; dus werkt het niet minder goed

Manuzhai 27-05-2002 22:39

Citaat:

Chimera schreef:
Alleen jammer dat dat geen PHP functie is ;)
Binnen het hogelijk fantastische XMendes Application Framework werkt het echter altijd. :P

Manuzhai 27-05-2002 22:40

Citaat:

McLaren schreef:
ik ben nog nooit met xml bezig geweest en vraag het daarom,
leer ik maybo nog wat van..

Sowieso wel nuttig om een beetje te letten op de requirements voor XHTML 1.0/Transitional... Netjes e.d. :)

Triloxigen 28-05-2002 08:45

Citaat:

Manuzhai schreef:
Sowieso wel nuttig om een beetje te letten op de requirements voor XHTML 1.0/Transitional... Netjes e.d. :)
euhm.. URL? :p

eddie 28-05-2002 08:56

Citaat:

McLaren schreef:


euhm.. URL? :p

www.w3.org

Zoek daar maar :)

Triloxigen 28-05-2002 11:34

Citaat:

eddie schreef:

www.w3.org

Zoek daar maar :)

logisch :D:D

Manuzhai 28-05-2002 11:40

Citaat:

McLaren schreef:
euhm.. URL? :p
http://www.w3schools.com/xhtml/default.asp

Triloxigen 28-05-2002 12:42

Citaat:

Manuzhai schreef:
http://www.w3schools.com/xhtml/default.asp
HMM..

Een tutorial/reference moet plain-text zonder kleurtjes zijn :p


Alle tijden zijn GMT +1. Het is nu 02:24.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.