Ik probeer zelf een paar ubb codes te maken, bijvoorbeeld [pic] en [/pic]. Deze codes moeten dan natuurlijk veranderd worden in <img src= en >.
Ik doe dit met behulp van een database. Eén veld is het orgineel ([pic] dus) en het andere veld is de vervanging (<img src= ).
vervolgens zorg ik met de volgende code dat er geen ubb codes, maar html de database ingaat:
Nu werkt dit systeem prima met smilies. Als ik bij orgneel :-) in m'n database heb staan kan ik dat laten vervangen door een url naar een smilie.
Het probleem is dat het niet werkt met [pic] en [url] en dergelijke. Als ik met [pic] en [/pic] een afbeelding wil laten zien, komen er zulke dingen in te staan:
[<>mg sr>=<>mg sr>=<>mg sr>=]htt<>mg sr>=:>>front<>mg sr>=age.fok.nl><>mg sr>=>r<>mg sr>=ght.j<>mg sr>=g[><>mg sr>=<>mg sr>=<>mg sr>=]
(als een een afbeelding van fok wil laten zien)
ik heb het ook al geprobeerd met str_replace en preg_replace, maar beiden leveren hetzelfde resultaat. Het rare is dat het wel werkt als ik geen tags gebruik met "[" erin. Als ik bijvoorbeeld "sjaak" (zonder aanhalingstekens) laat vervangen door "[img]",[/img]" dan laat hij ineens wel een afbeelding zien.
Weet iemand wat ik fout doen?
Ik doe dit met behulp van een database. Eén veld is het orgineel ([pic] dus) en het andere veld is de vervanging (<img src= ).
vervolgens zorg ik met de volgende code dat er geen ubb codes, maar html de database ingaat:
PHP:
1
2
3
4
5
6
| $query2 = "select * from vervang"; $result2 = mysql_query($query2); while (list ($id, $orgineel, $vervanging) = mysql_fetch_array ($result2)) { $inhoud = ereg_replace($orgineel, $vervanging, $inhoud); } |
Nu werkt dit systeem prima met smilies. Als ik bij orgneel :-) in m'n database heb staan kan ik dat laten vervangen door een url naar een smilie.
Het probleem is dat het niet werkt met [pic] en [url] en dergelijke. Als ik met [pic] en [/pic] een afbeelding wil laten zien, komen er zulke dingen in te staan:
[<>mg sr>=<>mg sr>=<>mg sr>=]htt<>mg sr>=:>>front<>mg sr>=age.fok.nl><>mg sr>=>r<>mg sr>=ght.j<>mg sr>=g[><>mg sr>=<>mg sr>=<>mg sr>=]
(als een een afbeelding van fok wil laten zien)
ik heb het ook al geprobeerd met str_replace en preg_replace, maar beiden leveren hetzelfde resultaat. Het rare is dat het wel werkt als ik geen tags gebruik met "[" erin. Als ik bijvoorbeeld "sjaak" (zonder aanhalingstekens) laat vervangen door "[img]",[/img]" dan laat hij ineens wel een afbeelding zien.
Weet iemand wat ik fout doen?
[ Voor 49% gewijzigd door Verwijderd op 05-04-2003 14:53 ]