UBB-Code in einem Array mit Hilfe einer Funktion ersetzen

Dieses Thema im Forum "Ruby, php, Perl, Python ..." wurde erstellt von Floh1111, 23.02.2007.

  1. #1 Floh1111, 23.02.2007
    Floh1111

    Floh1111 Realist

    Dabei seit:
    06.06.2006
    Beiträge:
    701
    Zustimmungen:
    0
    Ort:
    Oldenburg (Niedersachsen)
    PHP 5.2.0, MYSQL 5.1

    Guten Abend,
    Ich wollte mir ein kleines Skript basteln das mir bestimmte Codes, in diesem Fall UBB-Codes, in einem Array ersetzt.

    Folgendes Schema:

    Werte werden aus der Datenbank ausgelesen
    Werte werden auf zu ersetzenden Code geprueft
    Werte werden in eine Variable geschrieben die im Enteffekt von der Template klasse Smarty ausgelesen wird.

    Nun habe ich hier drei Versionen, nur die die ich gerne haette funktioniert nicht:

    Funktion zum Ersetzen:

    PHP:
    function ubbcode($rplubb){
    $rplubb str_replace("[b]","<b>",$rplubb);
    $rplubb str_replace("[/b]","</b>",$rplubb);
    return 
    $rplubb;}

    1.
    PHP:
    $rplubb "[b]Hallo[/b]";

    //Ersetzen MIT der Funktion in einem einfachen STRING
    $bubbcode($rplubb);
    $array3[] = $b

    }

    $smarty->assign('post_output'$array3[]);
    Funktioniert

    2.
    PHP:
    $sql3 "SELECT
            id, inhalt, topic_id
        FROM
            post
        WHERE
            topic_id = 49;"
    ;


    $send3 mysql_query($sql3);
    while (
    $rplubb mysql_fetch_assoc($send3)){

    //Ersetzen OHNE die Funktion in einem ARRAY
    $rplubb str_replace("[b]","<b>",$rplubb);
    $rplubb str_replace("[/b]","</b>",$rplubb);

    $array3[] = $rplubb;

    }

    $smarty->assign('post_output'$array3[]);
    Funktioniert

    3.
    PHP:
    $sql3 "SELECT
            id, inhalt, topic_id
        FROM
            post
        WHERE
            topic_id = 49;"
    ;


    $send3 mysql_query($sql3);
    while (
    $rplubb mysql_fetch_assoc($send3)){

    //Ersetzen MIT der Funktion in einem ARRAY
    $b ubbcode($rplubb);
    $array3[] = $b

    }

    $smarty->assign('post_output'$array3[]);
    Funktioniert NICHT!
    Das heist es funktioniert nicht so wie es soll.
    Das Array ist anscheinend vorhanden, nur leider ohne Werte und ich komm irgendwie nicht darauf warum das so ist.

    Waere nett wenn mir da jemand weiterhelfen koennte.

    MFG
    Floh1111
     
  2. Anzeige

    Schau dir mal diese Kategorie an. Dort findest du bestimmt etwas.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  3. #2 Floh1111, 24.02.2007
    Floh1111

    Floh1111 Realist

    Dabei seit:
    06.06.2006
    Beiträge:
    701
    Zustimmungen:
    0
    Ort:
    Oldenburg (Niedersachsen)
    Wie ich es hasse!

    Das script oben funktioniert einwandfrei.
    Es lag an einem anderen Script das ich ohne es gross zu ueberpruefen von hier genommen hatte. Allerdings scheint das Script nicht mit mir zusammenarbeiten zu wollen.

    Tja selbermachen ist definitiv besser ;)

    MFG
    Floh1111
     
Thema:

UBB-Code in einem Array mit Hilfe einer Funktion ersetzen

Die Seite wird geladen...

UBB-Code in einem Array mit Hilfe einer Funktion ersetzen - Ähnliche Themen

  1. Wie kann ich x Zeichen hinter einem bestimmten Wort ausgeben ?

    Wie kann ich x Zeichen hinter einem bestimmten Wort ausgeben ?: In mehreren Dateien ist immer mehrfach ein bestimmtes Wort enthalten, gefolgt von einem "=". Ich möchte mir die dahinter folgenden 10 Zeichen...
  2. Kontextmenü mit einem Skript verbinden

    Kontextmenü mit einem Skript verbinden: Abend, wenn ich z. B. eine simple Umwandlung eines Bildformates in ein anderes über das KDE-Kontextmenü (Servicemenü nennt es sich im KDE oder...
  3. Debian Live 32 und 64 Bit in einem Image

    Debian Live 32 und 64 Bit in einem Image: Hallo, ich hab mir ein Debian Live auf nen USB-Stick gepackt, Grub installiert, alles schick! ... was jetzt natürlich noch gut wäre, wenn man, wie...
  4. Debian-Projektleiterwahl mit nur einem Kandidaten

    Debian-Projektleiterwahl mit nur einem Kandidaten: Bei der anstehenden jährlichen Debian-Projektleiterwahl tritt nur ein Kandidat an, der Franzose Mehdi Dogguy. Der amtierende Projektleiter Neil...
  5. Western Digital und ownCloud arbeiten an einem Cloud-Server für zu Hause

    Western Digital und ownCloud arbeiten an einem Cloud-Server für zu Hause: Festplattenhersteller Western Digital (WD) und ownCloud arbeiten gemeinsam an einem kleinen Cloud-Server, basierend auf WD-Festplatten, einem...