Archief - PHP: reguliere expressies

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

deadlock

Legacy Member
2 (gelijkaardige) vragen:

1) Hoe zet ik in php non-valid html om naar valid xhtml (dus alle tags lowercase, <img /> ipv <img>, <b> naar <strong> ...

2) Hoe zet ik <a href="link.be">Link</a> om naar [url="link.be".]Link[/url.], <li>'s naar *, ...
kortom van xhtml naar ubb

Uitleg of links naar uitleg will do.

Alvast bedankt.

killgore

Legacy Member
1) strtolower() vo lowercase
2) str_replace('<br>','<br />',$tekst); //Vo de kleine tags zonder argumenten.
3) preg_replace("#<img(.*?)>#","<img\\1 />",$tekst); // Vo tags met argumenten.
4) Met beetje fantasie en werken met punt 3 kan je die <a> ook omzetten naar iets met [-tags

Lashknife

Legacy Member
download een free/trial php board en bestudeer hun source hoe zij hun expressies omzetten.

Dit onder het motto: ga geen warm water uitvinden, het bestaat al en véél mensen hebben daar samen op gezocht en over nagedacht.

killgore

Legacy Member
Originally posted by Lashknife
Dit onder het motto: ga geen warm water uitvinden, het bestaat al en véél mensen hebben daar samen op gezocht en over nagedacht.

Bwa, toch nie akkoord mee, kvind over zulke basis regex da ge beter ze eens zelf in elkaar steekt, zoda ge de gedachte erachter leert. Vind da eigenlijk over gans PHP: gebruik geen template-systeem, maak er zelf een ;).

deadlock

Legacy Member
Originally posted by Lashknife
download een free/trial php board en bestudeer hun source hoe zij hun expressies omzetten.

Dit onder het motto: ga geen warm water uitvinden, het bestaat al en véél mensen hebben daar samen op gezocht en over nagedacht.
Ik dacht dat php boards het als ubb-code in de db steken, en pas bij het er uit halen de omzetting doen naar html. Ik wil het andersom, is wat performanter.

killgore

Legacy Member
Originally posted by deadlock
Ik dacht dat php boards het als ubb-code in de db steken, en pas bij het er uit halen de omzetting doen naar html. Ik wil het andersom, is wat performanter.

werkten de eerste 3? (ben aant zien vo die <a>-tags, ma aangezien ek geen regex expert ben kan dat nog even duren :baard: )

Lashknife

Legacy Member
Originally posted by deadlock
Ik dacht dat php boards het als ubb-code in de db steken, en pas bij het er uit halen de omzetting doen naar html. Ik wil het andersom, is wat performanter.
hetwelke is performanter?
- meer data uit de database moeten ophalen dat je dan niet meer moet omzetten
of
- minder data ophalen die je nog moet omzetten...

kzou het ni weten, heb het niet getest.


@ killgore
in mijn reply staat "bestudeer", niet "kopieer"

servi

Legacy Member

hetwelke is performanter?
- meer data uit de database moeten ophalen dat je dan niet meer moet omzetten
of
- minder data ophalen die je nog moet omzetten...


hetwelke is performanter?

meer data uit de database moeten ophalen dat je dan niet meer moet omzetten


meer data is wel trouwens wel heel miniem :
tekst is immers even lang als <b>tekst</b>

Lashknife

Legacy Member
maar het nadeel is wel dat je dit niet meer kan editten of je zou reverse bb moeten toepassen...

icerulez

Legacy Member
Originally posted by Lashknife
maar het nadeel is wel dat je dit niet meer kan editten of je zou reverse bb moeten toepassen...

wat ook niet zo moeilijk is, gewoon de boel omdraaien

killgore

Legacy Member
Originally posted by icerulez
wat ook niet zo moeilijk is, gewoon de boel omdraaien

zijn imo wel wat klotigere regex om van html-tags naar bb-code te gaan dan omgekeerd zunne :p.

icerulez

Legacy Member
valt mee omdat je precies weet hoe de html opgebouwd is. Je weet bv dat het
<a href="url" target="_blank">tekst</a>

je moet geen rekening houden met andere target=" " want met je ubbcode maak je er zowiezo target="_blank" van.

killgore

Legacy Member
Originally posted by icerulez
valt mee omdat je precies weet hoe de html opgebouwd is. Je weet bv dat het
<a href="url" target="_blank">tekst</a>

je moet geen rekening houden met andere target=" " want met je ubbcode maak je er zowiezo target="_blank" van.

zo ist idd nie moeilijk, ma als je met het probleem zit dat je een willekeurige url naar bb-code moet zetten is het al moeilijker (dat bedoelde ik dus).
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan