Registreer FAQ Berichten van vandaag


Ga terug   Scholieren.com forum / Technologie / Software & Hardware
Reageren
 
Topictools Zoek in deze topic
Oud 12-11-2003, 18:12
Fade of Light
Avatar van Fade of Light
Fade of Light is offline
allo

edit: vervelend al die spaties ertussen moeten zetten

de bedoeling is dus [a]tekst[/ a] om te zetten in <a>tekst</ a> met in de plaats van de a, de u,i of b.

PHP-code:
$text "
[i ]schuin[/ i]
[ u]onderstreept[/ u]
[ b][ i]dikschuin[/ i][/ b]
[ b][ u]dikonder[/ b][/ u]
[ i][ u]schuinonder[/ u][/ i]
[ b][ i][ u]alles[/ u][/ b][/ i]
"
;

    
$text =  eregi_replace ("(\[ b\])(.*)(\[/ b\])""< b>"."\\2"."</ b>"$text);
    
$text =  eregi_replace ("(\[ i\])(.*)(\[/ i\])""< i>\\2</ i>"$text);
    
$text =  eregi_replace ("(\[ u\])(.*)(\[/ u\])""< u>\\2</ u>"$text);
    echo 
$text
uitvoer:
schuin[/ i]
[ u]onderstreept[/ u]
[ b][ i]dikschuin[/ i][/ b]
[ b][ u]dikonder[/ b][/ u]
[ i][ u]schuinonder[/ u][/ i]
[ b][ i][ u]alles


Niet goed dus

[ b]bla[/ b]bla wordt wel blabla
[ b]bla[/ b]bla[ b]bla[ /b] wordt bla[/ b]bla[ b]bla

raar toch? :/

Laatst gewijzigd op 12-11-2003 om 19:30.
Met citaat reageren
Advertentie
Oud 12-11-2003, 20:37
Manuzhai
Avatar van Manuzhai
Manuzhai is offline
Gebruik de Perl-compatible regular expressions in plaats van POSIX extend (preg_*() ipv ereg_*()), met i en U modifiers. Je kunt sowieso beter de pregs gebruiken, zijn sneller dan de eregs.
__________________
Slechts beschikbaar via naamzoek/privebericht.
Met citaat reageren
Oud 13-11-2003, 07:51
Verwijderd
Citaat:
Fade of Light schreef op 12-11-2003 @ 19:12:
raar toch? :/
Nee hoor. Je gebruikt een greedy match. Je moet (dus) een non-greedy expressie gebruiken:

PHP-code:
text =  eregi_replace ("([ b])(.*?)([/ b])""< b>"."\2"."</ b>"$text); 
Let op het vraagteken.

Meer info http://nl.php.net/manual/en/pcre.pattern.syntax.php
Met citaat reageren
Advertentie
Reageren


Regels voor berichten
Je mag geen nieuwe topics starten
Je mag niet reageren op berichten
Je mag geen bijlagen versturen
Je mag niet je berichten bewerken

BB code is Aan
Smileys zijn Aan
[IMG]-code is Aan
HTML-code is Uit

Spring naar


Alle tijden zijn GMT +1. Het is nu 20:36.