preg_replace + Funktion

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

  • preg_replace + Funktion

    Hallo Liebe Community,

    ich habe folgendes Problem ^^. Im Admin Control Panel kann der Endbenutzer Bilder Speichern und diese im Frontend anzeigen lassen.
    Ein Beispiel dafür wär:
    *img*2*/img*
    So jetzt soll mittels preg_replace - da es ja sowas mehrmals vorkommen kann - es in <img src.... ersetzt werden.
    Gut. Nur die Zahl, die man , wie im Beispiel , angibt soll die ID des gespeicherten Bildes sein. Da hab ich mir gedacht, folgendes zu machen:
    PHP-Code:
    function picture($id)
    {
    $sql=mysql_query("SELECT * FROM xyz WHERE id='$id' ");
    $result=mysql_fetch_assoc($sql);
    $name=$result[name];
    $titel=$result[titel];
    $string="<img src=\"../files/".$name."\" title=\"".$titel."\" />";
    return 
    $string;
    }
    function 
    bbcode2html($text)
    {
    global 
    $REX;
    $text preg_replace("/\*img\*(.*?)\*\/img\*/si",picture("\\1"), $text);
    ... 
    Der Fehler liegt im preg_replace. Das steht fest. Und ich habe mit preg_replace keine Erfahrung.
    Hatte schonmal jemand dieses Problem und konnte es lösen? oder können Funktionen in preg_replace überhaupt nicht funktionieren? Dann frag ich mich aber warum auf php.net solche beispiele zu finden sind.

    mfG
    Big A

    *edit*
    Habe nach Suche noch das Gefunden : http://regexp-evaluator.de/tutorial/.../preg-replace/

    HAT SICH ERLEDIGT. ES FUNKT!

    *edit2*
    Es funktioniert fast *heul* . Wenn ich 2 Bilder angezeigt bekommen will macht er nicht mit. Ne Idee?

    mfG
    Zuletzt geändert von Big A; 29.09.2006, 18:23.
Lädt...
X