1. #1
    deadlock's Avatar
    Registered
    17/07/02
    Posts
    152
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0

    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.
    Foobar
    no votes  

  2. #2

    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 [-tags
    no votes  

  3. #3
    Lashknife's Avatar
    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  

  4. #4

    Registered
    12/10/02
    Location
    mars
    Posts
    14,319
    iTrader
    2 (100%)
    Mentioned
    0 Post(s)
    Reputation
    0/0
    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 .
    no votes  

  5. #5
    deadlock's Avatar
    Registered
    17/07/02
    Posts
    152
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0
    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.
    Foobar
    no votes  

  6. #6

    Registered
    12/10/02
    Location
    mars
    Posts
    14,319
    iTrader
    2 (100%)
    Mentioned
    0 Post(s)
    Reputation
    0/0
    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 )
    no votes  

  7. #7
    deadlock's Avatar
    Registered
    17/07/02
    Posts
    152
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0
    Nog geen tijd gehad, zal voor na het weekend zijn :/.
    Foobar
    no votes  

  8. #8
    Lashknife's Avatar
    Registered
    17/07/02
    Location
    Boechout
    Posts
    3,081
    iTrader
    1 (100%)
    Mentioned
    0 Post(s)
    Reputation
    0/0
    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"
    Visit www.holysh1t.net and http://tv.holysh1t.net and join #qlpickup.eu for Quake Live CTF (and TDM) pickup!
    no votes  

  9. #9
    servi's Avatar
    Registered
    01/07/02
    Location
    Zolder
    Posts
    2,487
    iTrader
    6 (100%)
    Mentioned
    0 Post(s)

    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  

  10. #10
    Lashknife's Avatar
    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  

  11. #11
    icerulez's Avatar
    Registered
    17/07/02
    Location
    Evergem
    Posts
    844
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0
    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
    no votes  

  12. #12

    Registered
    12/10/02
    Location
    mars
    Posts
    14,319
    iTrader
    2 (100%)
    Mentioned
    0 Post(s)
    Reputation
    0/0
    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 .
    no votes  

  13. #13
    icerulez's Avatar
    Registered
    17/07/02
    Location
    Evergem
    Posts
    844
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0
    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  

  14. #14

    Registered
    12/10/02
    Location
    mars
    Posts
    14,319
    iTrader
    2 (100%)
    Mentioned
    0 Post(s)
    Reputation
    0/0
    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).
    no votes  

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Log in

Log in