Webdesign in Siegen

BB-Codes aber richtig!!

Fragen zum Thema PHP können hier gestellt werden

Moderator: Basti

BB-Codes aber richtig!!

Beitragvon God am 18.01.2006, 18:16

Brauche Hilfe bei BB-Codes.

Also das
Code: Alles auswählen
[b][/b]
usw. ist ja kein Problem, aber
Code: Alles auswählen
[img]http://link.de/test.jpg[/img]
oder
Code: Alles auswählen
[url]http://bla.de[/url]
wie soll ich das machen das er die URL nimmt?

Und wie kann ich [code] machen?
hatte einen Stringparser, aber der ist glaub ich etwas sehr umfangreich:P den versteh ich nicht.

Achja eins noch, mein Ergebnis kommt aus der Datenbank, also $text['artikel']

Oh mann... wenn mir da einer helfen könnte wäre das spitze!!
God
Mitglied
 
Beiträge: 107
Registriert: 11.12.2005, 16:58

Beitragvon Dac-XP am 18.01.2006, 18:18

hatten wir doch vor zwei-drei Tagen!

http://der-webdesigner.net/forum/ftopic1676.html
Benutzeravatar
Dac-XP
Mitglied
 
Beiträge: 1921
Registriert: 23.06.2005, 19:47
Wohnort: Mönchengladbach / NRW

Beitragvon God am 18.01.2006, 18:21

Ok das mit [img] steht da aber das größte problem mit Code steht da nicht, und das war der Anlass für die Frage
God
Mitglied
 
Beiträge: 107
Registriert: 11.12.2005, 16:58

Beitragvon Dac-XP am 18.01.2006, 18:23

Vielleicht einfach statt des Tags eine <div>-Ebene erstellen, die die passende Formatierung enthält (einfache version), oder halt eine Funktion dafür basteln, damit die Syntax auch verschiedenfarbeig gestaltet wird.
Benutzeravatar
Dac-XP
Mitglied
 
Beiträge: 1921
Registriert: 23.06.2005, 19:47
Wohnort: Mönchengladbach / NRW

Beitragvon God am 18.01.2006, 18:26

Dac-XP hat geschrieben:Vielleicht einfach statt des Tags eine <div>-Ebene erstellen, die die passende Formatierung enthält (einfache version), oder halt eine Funktion dafür basteln, damit die Syntax auch verschiedenfarbeig gestaltet wird.


Mach doch ein Beispiel wie du das mit dem<div> meins, und das mit der Syntax hab ich schon, wichtig ist aber das die BB-Codes im [Code] Bereich NICHT ausgeführt wird, und der HTML/JS/PHP... Code angezeigt wird aber nicht ausgeführt
God
Mitglied
 
Beiträge: 107
Registriert: 11.12.2005, 16:58

Beitragvon Manuel am 18.01.2006, 20:11

Code: Alles auswählen
$text = preg_replace("/\[url=http:\/\/(.*?)\](.*?)\[\/url\]/si",
                                  "<a href=\"http://\\1\" target=\"_blank\">\\2</a>", $text);
          $text = preg_replace("/\[url=(.*?)\](.*?)\[\/url\]/si",
                                    "<a href=\"http://\\1\" target=\"_blank\">\\2</a>", $text);


Und für Code, der nicht mit Syntaxhighliting angezeigt werden soll:

Code: Alles auswählen
      $header_code = '<br/><br/><div>CODE:<br/><br/><pre>';
      $footer_code = '</pre></div><br/>';


          $text = preg_replace("/\[code\](.*?)\[\/code\]/si",
                                  $header_code.'\\1'.$footer_code, $text);


Lg,
Manuel ;-]
Benutzeravatar
Manuel
Site Admin
 
Beiträge: 9114
Registriert: 10.12.2004, 19:29
Wohnort: Asbach

Beitragvon God am 18.01.2006, 20:39

Danke @Manuel werde mir deine Methode anschauen, bist echt klasse!
habe das ganze mit Callback gemacht, aber vielleicht ist deins noch besser :D
God
Mitglied
 
Beiträge: 107
Registriert: 11.12.2005, 16:58


Zurück zu PHP

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast