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
          
 Moderator
							
						
 
Kommentar