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