Thread: PHP: reguliere expressies
-
22-04-2004, 19:32 #1
PHP: reguliere expressies
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.Foobarno votes
-
-
22-04-2004, 20:33 #2Member
- Registered
- 12/10/02
- Location
- mars
- Posts
- 14,319
- iTrader
- 2 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/0
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 [-tagsno votes
-
23-04-2004, 13:49 #3Approved 9-lifer
- Registered
- 17/07/02
- Location
- Boechout
- Posts
- 3,081
- iTrader
- 1 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/0
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.Visit www.holysh1t.net and http://tv.holysh1t.net and join #qlpickup.eu for Quake Live CTF (and TDM) pickup!no votes
-
23-04-2004, 18:50 #4Member
- Registered
- 12/10/02
- Location
- mars
- Posts
- 14,319
- iTrader
- 2 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/0
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 eenOriginally 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.
.
no votes
-
23-04-2004, 19:40 #5Ik 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.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.Foobarno votes
-
23-04-2004, 20:00 #6Member
- Registered
- 12/10/02
- Location
- mars
- Posts
- 14,319
- iTrader
- 2 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/0
werkten de eerste 3? (ben aant zien vo die <a>-tags, ma aangezien ek geen regex expert ben kan dat nog even durenOriginally 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.
)
no votes
-
23-04-2004, 20:03 #7
Nog geen tijd gehad, zal voor na het weekend zijn :/.
Foobarno votes
-
23-04-2004, 23:46 #8Approved 9-lifer
- Registered
- 17/07/02
- Location
- Boechout
- Posts
- 3,081
- iTrader
- 1 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/0
hetwelke is performanter?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.
- 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"Visit www.holysh1t.net and http://tv.holysh1t.net and join #qlpickup.eu for Quake Live CTF (and TDM) pickup!no votes
-
23-04-2004, 23:51 #9
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>no votes
-
24-04-2004, 10:44 #10Approved 9-lifer
- Registered
- 17/07/02
- Location
- Boechout
- Posts
- 3,081
- iTrader
- 1 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/0
maar het nadeel is wel dat je dit niet meer kan editten of je zou reverse bb moeten toepassen...
Visit www.holysh1t.net and http://tv.holysh1t.net and join #qlpickup.eu for Quake Live CTF (and TDM) pickup!no votes
-
24-04-2004, 11:09 #11wat ook niet zo moeilijk is, gewoon de boel omdraaienOriginally posted by Lashknife
maar het nadeel is wel dat je dit niet meer kan editten of je zou reverse bb moeten toepassen...no votes
-
24-04-2004, 11:36 #12Member
- Registered
- 12/10/02
- Location
- mars
- Posts
- 14,319
- iTrader
- 2 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/0
zijn imo wel wat klotigere regex om van html-tags naar bb-code te gaan dan omgekeerd zunneOriginally posted by icerulez
wat ook niet zo moeilijk is, gewoon de boel omdraaien
.
no votes
-
24-04-2004, 11:40 #13
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.no votes
-
24-04-2004, 12:44 #14Member
- Registered
- 12/10/02
- Location
- mars
- Posts
- 14,319
- iTrader
- 2 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/0
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).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.no votes
