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

Sidebar

Home News Tutorials Workshops Tipps Artikel Gästebuch Sitemap Unicode Shopping

Suche

Members

Forum Login Registrierung

Statistik

Statistikbereich
Jetzt1
Heute124
Gestern303
Gesamt1616082

BB Code - Der QUOTE Tag

Autor Flitze
Klicks 128901
Rating für BB Code
  8.6 von 10
Bewertungen184
Stand 11.06.2013
Keywords:
BB-Code, [img]-Tags, HTML ersetzen, Text formatieren, Links kürzen, Länge prüfen, QUOTE Tag, BB Code, Zitat, zitieren

Amazon: PHP 5.3 und MySQL 5.1
Breadcrumb:
Tutorials » BB Code » BB Code - Der QUOTE Tag
Seite : 1 2 3 4 5 6 7 Bewerten
Article Wizard - deutscher Article Spinner

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 zur vorigen Seite:
BB Code - Der IMG Tag
Weiter zur nächsten Seite:
BB Code - PHP Tag - Quellcodeauszeichnung

»» Zurück zum Menu

Suchmaschinenoptimierung

Suchmaschinenoptimierung (SEO - Search Engine Optimization)

Ranking

Tutorials (13)

8.6
8.4
8.1

Workshops (3)

8.8
8.7
7.6

Tipps (13)

7.2
6.7
6.5

Artikel (29)

8.4
7.2
6.4

RSS Feeds

Full Feed Tutorials Workshops Tipps Artikel

Twitter

Follow me on Twitter

Partner & Links


Valid HTML 4.01 Transitional
Valid CSS
nach oben

Diese Seiten unterstützen MyWebsolution:
 
© MyWebsolution.de
2006-2017