PHP Tutorials, PHP Forum, PHP Community and more ... MyWebsolution.de!

Sidebar

Home News Tutorials Workshops Tipps Artikel Gästebuch Sitemap

Suche

Members

Forum Login Registrierung

Statistik

Statistikbereich
Jetzt7
Heute37
Gestern305
Gesamt239430

Tutorials

Autor Flitze
Klicks 36042
Bewertungen 109
Rating 8.7
Stand 28.02.2009

Keywords
BB Code Tutorial, BBCode, BB-Code, BB Code mit Regex, BB Code erklärt, [php]-Tags, [code]-Tags, [img]-Tags, [url]-Tags, HTML ersetzen, HTML ausschalten, Text formatieren, Smilies ersetzen, Wörter kürzen, Links umwandeln, Links kürzen, Länge prüfen, http direkt umwandeln, www direkt umwandeln

Social Bookmarking:

BB Code

Seite : 1 2 3 4 5 6 7 Bewerten

5. [QUOTE ] Tag


Beispiele:

[ quote]Hallo ich bin ein Zitat[ /quote] =>
Zitat:
Hallo ich bin ein Zitat


[ quote]Eins[ quote]Zwei[ quote]Drei[ /quote][ /quote][ /quote] =>
Zitat:
EinsZitat:
ZweiZitat:
Drei


Code:
PHP:
<?php               
// Zitate umwandeln, evtl. auch verschachtelt
$width 575;
while(
preg_match('/\[quote\](.*)\[\/quote\]/Uis'$text)) {
    
$width -= 10;
    
$quote_start "<br><b>Zitat:</b>\n".
                   
"<div style=\"border:solid 1px black; margin-left:5px; background-color:white; margin:0px auto; width:".$width."px\">\n";
    
$quote_end "</div>";
    
$text preg_replace("/\[quote](.*)\[\/quote\]/Uis"$quote_start."\\1".$quote_end$text);
}
?>


Zitate müssen sich irgendwie vom restlichen Text abheben, damit man sie auch gut als solche erkennt. Aus diesem Grund erstelle ich ein <div>, das das Zitat umschließt. Diese <div> bekommt einen Rahmen, eine Hintergrundfarbe und wird mittig zentriert.
Die Breite des <div>s muss sich ändern, wenn mehrere Zitate geschachtelt auftreten. In einem Forum kann so was schon mal vorkommen und bei gleich bleibender Breite ließe sich keine Hierarchie erkennen.

Durch die Funktion preg_match prüfe ich, ob im Text noch irgendwo ein Zitat vorhanden ist. Ist dies der Fall, wird es mittels preg_replace ersetzt. Durch die while-Schleife kann man feststellen, ob die Zitate geschachtelt sind und dementsprechend die Breite verändern. « Zurück Weiter »

»» Zurück zum Menu

Ranking

Tutorials (9)

Besucherstatistik8.7
BB Code8.7
Dateien in PHP üb...8.4

Workshops (3)

Sessions in PHP8.8
Loginsystem8.4
Bildergalerie7.1

Tipps (9)

Diagrammklasse9.5
Verbindung zur My...9
in_array für Java...8.7

Artikel (12)

WasserbettenGuerilla10
Linkbuilding bzw....8.4
Geld im Internet ...7.8

Partner & Links


Valid HTML 4.01 Transitional
Valid CSS
nach oben

Polen Portal Subdomain gratis
 
 
© MyWebsolution.de
2006-2008