Hallo,
es sollen in einer Datenbankabfrage bestimmte Zeichen (BB-Tags) ersetzt werden. Dazu habe ich die REPLACE-Funktion in der Beschreibung zu MySQL gefunden.
Jedoch weiß ich nicht, wie ich mit dieser Funktion eine ganze Reihe von Zeichenfolgen ersetzen kann (halt die ganze BB-Palette).
Zum Ersetzen von BB-Tags habe ich irgendwo diesen PHP-Ausdruck gefunden:
Der Querystring sieht wie folgt aus:
Um einen einzelnen BB-Tag zu ersetzen, funktioniert das mit:
Jetzt bräuchte ich die REPLACE-Funktion in Kombination mit dem PHP-Ausdruck zum Ersetzen aller Tags.
Kann mir jemand sagen, wie das aussehen muss?
Wäre für Hilfe sehr dankbar!
Gruß
Peter
es sollen in einer Datenbankabfrage bestimmte Zeichen (BB-Tags) ersetzt werden. Dazu habe ich die REPLACE-Funktion in der Beschreibung zu MySQL gefunden.
Jedoch weiß ich nicht, wie ich mit dieser Funktion eine ganze Reihe von Zeichenfolgen ersetzen kann (halt die ganze BB-Palette).
Zum Ersetzen von BB-Tags habe ich irgendwo diesen PHP-Ausdruck gefunden:
PHP-Code:
$content = preg_replace('/\[.+\]/U', '', $content);
PHP-Code:
$query = "SELECT t.topic AS title,"
. "\n p.message AS text,"
. "\n p.posttime AS created,"
. "\n CONCAT_WS('/', 'Forum', b.title) AS section,"
. "\n CONCAT('forum/thread.php?threadid=', p.threadid) AS href,"
. "\n $window AS browsernav"
. "\n FROM #__posts AS p"
. "\n LEFT JOIN #__threads AS t ON t.threadid=p.threadid"
. "\n LEFT JOIN #__boards AS b ON b.boardid=t.boardid"
. "\n $compare"
. "\n ORDER BY $order";
PHP-Code:
$query = "SELECT t.topic AS title,"
. "\n REPLACE(p.message, '[B]','') AS text,"
. "\n p.posttime AS created,"
. "\n CONCAT_WS('/', 'Forum', b.title) AS section,"
. "\n CONCAT('forum/thread.php?threadid=', p.threadid) AS href,"
. "\n $window AS browsernav"
. "\n FROM #__posts AS p"
. "\n LEFT JOIN #__threads AS t ON t.threadid=p.threadid"
. "\n LEFT JOIN #__boards AS b ON b.boardid=t.boardid"
. "\n $compare"
. "\n ORDER BY $order";
Kann mir jemand sagen, wie das aussehen muss?
Wäre für Hilfe sehr dankbar!
Gruß
Peter
Kommentar