HomeArtikelDownloadsForum
PCFreunde.deForumEntwicklungWebdesign
Besucher online: 212
Schnellsuche

Anzeigen

Community

Foren
Webdesign Seite 2/2
BBCodes für eigene Forum
AntwortenNeues ThemaZur akzeptierten AntwortZur Themenliste
Seiten:
1 2
Zurück
Nachricht
L3oop
Titel: BBCodes für eigene Forum 28.03.2009 18:02
Moderator
45.021 Punkte (?)
Anmeldungsdatum: 25.04.2008
Beiträge: 9.399
Experte
Ich wusste es² :roll: :lol:

$text = preg_replace("#\[url=(.*?)\](.*?)\[/url\]#si", "<a href=\"$1\">$2</a>", $text);

Anführungszeichen vergessen². Fataler Fehler² 8)

________________________________________
StereomixBootreihenfolge ändernPC beschleunigen
Private Nachricht senden  
 
Windows Se7en
Titel: BBCodes für eigene Forum 28.03.2009 18:05
11.277 Punkte (?)
 
Anmeldungsdatum: 26.09.2008
Beiträge: 3.895
Jetzt in 88 :lol:

$text = preg_replace("#\[url\](.*?)\[/url\]#, "<a href=\"$1\">$1</a>", $text);
Private Nachricht senden  
 
L3oop
Titel: BBCodes für eigene Forum 28.03.2009 18:09
Moderator
45.021 Punkte (?)
Anmeldungsdatum: 25.04.2008
Beiträge: 9.399
Experte
Ich wusste es³ :roll: :lol:

$text = preg_replace("#\[url\](.*?)\[/url\]#", "<a href=\"$1\">$1</a>", $text);

Anführungszeichen vergessen³. Fataler Fehler³ 8)

________________________________________
StereomixBootreihenfolge ändernPC beschleunigen
Private Nachricht senden  
 
Windows Se7en
Titel: BBCodes für eigene Forum 28.03.2009 18:11
11.277 Punkte (?)
 
Anmeldungsdatum: 26.09.2008
Beiträge: 3.895
So, jetzt klappt es :mrgreen:
Wenn du mir noch den quote= machen könntest, wäre alles super :wink:
Private Nachricht senden  
 
L3oop
Titel: BBCodes für eigene Forum 28.03.2009 18:16
Moderator
45.021 Punkte (?)
Anmeldungsdatum: 25.04.2008
Beiträge: 9.399
Experte
$text = preg_replace("#\[quote=(.*?)\](.*?)\[/quote\]#si", "<div class=\"quote\">$1 hat folgendes geschrieben:<br />$2</div>", $text);

Den Text im zweiten Parameter kannst du anpassen.

Der DIV ist dein Zitatblock.
$1 ist der Urheber des Zitates.
$2 ist der Text des Zitates.
Du kannst es beliebig verändern, du musst nur alle HTML- oder sonstigen Nicht-PHP-Anführungszeichen mit einem \ maskieren.

[Zuletzt bearbeitet: 28.03.2009 18:17]

________________________________________
StereomixBootreihenfolge ändernPC beschleunigen
Private Nachricht senden  
 
Windows Se7en
Titel: BBCodes für eigene Forum 28.03.2009 18:18
11.277 Punkte (?)
 
Anmeldungsdatum: 26.09.2008
Beiträge: 3.895
Danke, aber soweit kenn ich mich ja aus, nur mit dem Befehl nicht :lol:
Windows Se7en
Private Nachricht senden  
 
L3oop
Titel: BBCodes für eigene Forum 28.03.2009 18:19
Moderator
45.021 Punkte (?)
Anmeldungsdatum: 25.04.2008
Beiträge: 9.399
Experte
Was machst du jetzt eigentlich? Hast du dein phpBB wieder gelöscht?

________________________________________
StereomixBootreihenfolge ändernPC beschleunigen
Private Nachricht senden  
 
Windows Se7en
Titel: BBCodes für eigene Forum 28.03.2009 18:23
11.277 Punkte (?)
 
Anmeldungsdatum: 26.09.2008
Beiträge: 3.895
Ja ich baue grade meine eigene Community.
Wenn alles gut läuft, gehe ich vlt schon morgen Nachmittag online.
Aber wenns so stockt eher nicht :mrgreen:

Also bei dem quote= gibts zwar keinen Syntax Error, aber es wird nicht im DIV quote angezeigt, angezeigt wird nur:

[quot/e=Ludolf]Peter

Das /e ist wegen der Umformung hier im Forum :wink:

[Zuletzt bearbeitet: 28.03.2009 18:25]
Private Nachricht senden  
 
L3oop
Titel: BBCodes für eigene Forum 28.03.2009 18:30
Moderator
45.021 Punkte (?)
Anmeldungsdatum: 25.04.2008
Beiträge: 9.399
Experte
Ich kann den Fehler nicht finden. Es ist der gleiche Code wie in meinem Forum, und dort funktioniert er. Hast du ihn irgendwie umgeformt? Zeig mal den Code her.

________________________________________
StereomixBootreihenfolge ändernPC beschleunigen
Private Nachricht senden  
 
Windows Se7en
Titel: BBCodes für eigene Forum 28.03.2009 18:37
11.277 Punkte (?)
 
Anmeldungsdatum: 26.09.2008
Beiträge: 3.895
Also so siehts aus, mit allen:

$text = preg_replace(array("#\[quote\](.*?)#si", "#\[/quote\]#"), array("<div class=\"quote\"><b>Zitat:</b><br />$1", "</div>"), $text);
$text = preg_replace("#\[b\](.*?)\[/b\]#si", "<b>$1</b>", $text);
$text = preg_replace("#\[img\](.*?)\[/img\]#", "<img src=\"$1\" />", $text);
$text = preg_replace("#\[url=(.*?)\](.*?)\[/url\]#si", "<a href=\"$1\">$2</a>", $text);
$text = preg_replace("#\[url\](.*?)\[/url\]#", "<a href=\"$1\">$1</a>", $text);
$text = preg_replace("#\[quote!=(.*?)\](.*?)\[/quote\]#si", "<div class=\"quote\">$1 hat folgendes geschrieben:<br />$2</div>", $text);

Hab beim letzten aus dem quote= ein != gemacht, damit es hier korrekt angezeigt wird.

[Zuletzt bearbeitet: 28.03.2009 18:38]
Private Nachricht senden  
 
L3oop
Titel: BBCodes für eigene Forum 28.03.2009 18:45
Moderator
45.021 Punkte (?)
Anmeldungsdatum: 25.04.2008
Beiträge: 9.399
Experte
Seltsam. Versuche mal testweise, das erste wegzulassen (das erste quote ganz oben)

________________________________________
StereomixBootreihenfolge ändernPC beschleunigen
Private Nachricht senden  
 
Windows Se7en
Titel: BBCodes für eigene Forum 28.03.2009 18:52
11.277 Punkte (?)
 
Anmeldungsdatum: 26.09.2008
Beiträge: 3.895
Ja wenn ich das erste weglasse, geht es :wink:

Hast du dich bei mir registriert?
Private Nachricht senden  
 
L3oop
Titel: BBCodes für eigene Forum 28.03.2009 18:54
Moderator
45.021 Punkte (?)
Anmeldungsdatum: 25.04.2008
Beiträge: 9.399
Experte
Windows Se7en hat folgendes geschrieben:
Hast du dich bei mir registriert?


Registriert? Ich habe ja noch nicht einmal einen Link zu deiner Seite!

Zitat:
Ja wenn ich das erste weglasse, geht es :wink:


Dann versuche das ganze mal so:

$text = preg_replace(array("#\[quote\](.*?)#si", "#\[/quote\]#"), array("<div class=\"quote\"><b>Zitat:</b><br />$1", "</div>"), $text);
$text = preg_replace("#\[b\](.*?)\[/b\]#si", "<b>$1</b>", $text);
$text = preg_replace("#\[img\](.*?)\[/img\]#", "<img src=\"$1\" />", $text);
$text = preg_replace("#\[url=(.*?)\](.*?)\[/url\]#si", "<a href=\"$1\">$2</a>", $text);
$text = preg_replace("#\[url\](.*?)\[/url\]#", "<a href=\"$1\">$1</a>", $text);
$text = preg_replace(array("#\[quote=(.*?)\](.*?)#si", "#\[/quote\]#"), array("<div class=\"quote\"><i>$1 schrieb:</i><br />", "$2</div>"), $text);


[Zuletzt bearbeitet: 28.03.2009 18:55]

________________________________________
StereomixBootreihenfolge ändernPC beschleunigen
Private Nachricht senden  
 
Windows Se7en
Titel: BBCodes für eigene Forum 28.03.2009 19:18
11.277 Punkte (?)
 
Anmeldungsdatum: 26.09.2008
Beiträge: 3.895
Hallo,
es klappt alles :)
Private Nachricht senden  
 
L3oop
Titel: BBCodes für eigene Forum 28.03.2009 19:19
Moderator
45.021 Punkte (?)
Anmeldungsdatum: 25.04.2008
Beiträge: 9.399
Experte
Endlich! :)

________________________________________
StereomixBootreihenfolge ändernPC beschleunigen
Private Nachricht senden  
 
AntwortenNeues ThemaZur akzeptierten AntwortZur Themenliste
Seiten:
1 2
Zurück
Community Login
eMail:
Passwort:
Auto-Login