[PHP] mal ne frage...



  • Also ich hab sowas ähnliches wie UBB code geschrieben. nennt sich bei mir SBS - Code.
    Folgende umwandlungsfunktion:

    function sbs2html(msg) { msg = preg_replace("/[MAIL](.+?)[\/MAIL]/is",'<a href="mailto:\1">\1</ a>', msg);msg); msg = preg_replace("/[MAIL=(.+?)](.+?)[\/MAIL]/is",'<a href="mailto:\1">\2</a>', msg);msg); msg = preg_replace("/[URL=(.+?)](.+?)[\/URL]/is",'<a href="\1" target="_blank">\2</a>', msg);msg); msg = preg_replace("/[URL](.+?)[\/URL]/is",'<a href="\1">\1</ a>', msg);msg); msg = preg_replace("/[BOLD](.+?)[\/BOLD]/is",'<b>\1</b>', msg);msg); msg = preg_replace("/[U](.+?)[\/U]/is",'<u>\1</u>', msg);msg); msg = preg_replace("/[IT](.+?)[\/IT]/is",'<i>\1</i>', msg);msg); msg = preg_replace("/[CIT](.+?)[\/CIT]/is",'<blockquote><i>\1</i></blockquote>', msg);msg); msg = preg_replace("/[IMG](.+?)[\/IMG]/is", '<img border="0" scr="\1">', msg);return(msg); return(msg);
    }

    So meine frage wie muss die funktion lauten, die genau entgegengesetzt funktioniert, also quasi html in SBS - Code....

    hab schon was versucht allerdings hat das nit geklappt *hmm*

    mfg



  • Versuchmal: eregi_replace("","",$msg);


  • Mod

    in den wind gereimt:

    msg = preg_replace('//is',"[\\\1](http://\\1),msg);

    ich wüsste jetzt nicht warum das nicht gehen sollte...



  • gebe "shade" recht. es sollte gehen.

    allerdings beachte, dass html viele variationen und parameter haben kann. diese kannst du unmöglich alle abfangen. bzw. würde es sehr viel aufwand bedeuten. allein der TABLE-tag. wenn dann noch CSS benutzt wird (ich nutze es nur). ... komplex.



  • Einfacher und Sicherer wäre es eh wenn diese "neuen Tags" zur Laufzeit ersetzt würden.


Anmelden zum Antworten