ereg_Replace Hilfe

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • ereg_Replace Hilfe

    Hallo zusammen,

    hoffe mir kann da einer helfen:

    Folgenes Problem:

    %zuersetzen% ist meine Variable die ich in einem Template habe

    Über folgenden Code lasse ich das im Script ersetzen mit den Daten
    $mail=ereg_replace("%zuersetzen%","$benutzer[data]",$mail);

    Was ich jetzt hinbekommen möchte ist wenn mein Platzhalter so aussieht:

    %zuersetzen|4412% oder auch %zuersetzen|4514%

    Sprich das noch eine ID mit übergeben wird ...
    Wie gehe ich hier vor?

    Sprich ich möchte automatisch dann über eine Funktion die ich schon habe einen Link erstellen zum Profil ...

    Beispiel:
    $mail=ereg_replace("%profillink|4253%","".makeuserlink($4253)."",$mail);


    Kann mir jeamnd helfen?
    Zuletzt geändert von Hendrik33; 19.08.2010, 14:35.

  • #2
    Warum nimmst du nicht eine fertige Template-Engine wie Smarty?
    Warum willst du überhaupt eine Template-Engine benutzen?

    Kommentar


    • #3
      Dann müsste ich sehr viel umschreiben ...

      Habe es jetzt schonmal geschafft dass ich die Zahl raustrenne ...

      Code:
      $text="[newslink=3313]";;
      $ausgabe=preg_replace("#\[newslink=(.*)\]#", "".newslink("$1")."", $text);

      Aber er macht in diesem preg_replace string keine function irgendwie ... also die wird nicht ausgeführt? an was liegt das?

      Kommentar


      • #4
        newslink wird schon ausgeführt und zwar mit exakt dem String "$1" BEVOR preg_replace() überhaupt etwas macht. Was du machen willst, geht mit dem Modifikator e (execute), etwa so:

        PHP-Code:
        preg_replace("#...#e"'newslink("$1")'$text); 
        Über die Sinnhaftigkeit des ganzen solltest du aber wirklich einmal nachdenken.

        Kommentar

        Lädt...
        X