ilch Forum » Ilch Clan 1.1 » Allgemein » Keywords ersetzen

Geschlossen
  1. #1
    User Pic
    rom Mitglied
    Registriert seit
    07.06.2005
    Beiträge
    13
    Beitragswertungen
    0 Beitragspunkte
    Hi ihr alle,

    hoffe jemand kann mir bei meiner Frage weiterhelfen.
    Die Smileys ersetzen ja bekanntlich eingegebenen Text. (doppelpunkt+klammerzu=:) )

    Diese Funktion wollte ich gerne für eine Skillverlinkung nutzen, wenn man also irgendwo das Wort "Toller Skill" verwendet, soll dieser automatisch verlinkt werden auf eine Infopage von "Toller Skill".

    Dazu wollte ich einfach die Smileyfunktion kopieren und den Code ein wenig abändern. Die Smiley-Ersetz-Funktion findet sich in der datei bbcode.php.

    Ich lege also in der Mysql-DB eine 2. Tabelle namens prefix_skills an, die exakt dem Aufbau der Smiley Tabelle entspricht. Dann füge ich einen Tabelleneintrag zum testen hinzu.

    Anschliessend füge ich der Datei bbcode.php folgendes Codesegement direkt unter dem Segment der Smileys hinzu:

    $erg = db_query('SELECT * FROM `prefix_skills`');
    while ($row = db_fetch_object($erg) ) {
    $s = str_replace($row->ent,'<a href='.$row->url.'>'.$row->ent.'</a>',$s);
    	}

    Trotzdem funktioniert es leider nicht, ein von mir vorgenommener Testeintrag wird nicht ersetzt.

    Weiss jemand wo der Fehler liegen könnte?

    Gruß & vielen Dank

    rom

    Edit: Grade habe ich herausgefunden, das es funktioniert wenn ich nur 1 Wort ersetzen möchte. Wenn ich also in der Datenbank nur "Skill" statt "Toller Skill" in die Tabelle eintrage, funktioniert es.

    Jemand ne Idee wie das zu lösen wäre?
    Zuletzt geändert von rom am 26.08.2005 - 20:07

    Edit2: Problem erkannt: Wörter in "$s" haben meist 2 Leerzeichen statt nur 1nem dazwischen.
    Der Suchstring funktioniert also nur wenn ich bei den 2 Wörtern in der Tabelle 2 Leerzeichen verwende.



    Zuletzt geändert von rom am 27.08.2005 - 08:49
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten