[suche] BBcode-system
lima-city → Forum → Sonstiges → Spam und sonstiges Unvergütetes
alte funktion
aufruf
befehlen
beitrag
bild
boxen
einzelne funktionen
email
erste
fragen
funktion
gut gel
inhalt
muster
parameter
pa
quatsch
schauen
textfeld
variable
-
Hmm, also ich suche ein gutes BBcode-system. Ich habe ?berlegt, ob ich das von phpbb nehmen soll, weil es einfach gut ist, aber der Quellcode ist...sagen wir "nett". ;) Um selber so etwas zu schreiben fehlen mir leider die js-Kenntnisse. (Also wie man das mit Smilies macht bekomme ich noch hin, aber so ein kompliziertes System wie bei phpbb kann ich nicht.)
Also vielleicht kann mir einer helfen, damit ich das phpbb-Script einbauen kann oder er hat ein anderes gutes Script. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
*keksmampf*
-
*keksmampf*
*noch einen keks an i-spacke geb*
Ich habe auch gerade so eine Frage:
http://www.lima-city.de/boards.php?mode=thread&id=35878
Die ist schon recht weit gekl?rt, Lucas hat einen Link reingepostet, vielleicht etwas f?r dich:
http://wiki4you.de/index.php/BBCode:php
MfG lagerhaus -
Ich habe meinen aber als erstes erstellt und au?erdem ist der Thread hier im Spamforum. :P
-
Argh...ich wollte ja nicht ein Script zum Umwandeln haben sondern das ganze Javascriptzeugs um das ordenltich in die Box reinzubekommen. -.-
-
Ich habe meinen aber als erstes erstellt und au?erdem ist der Thread hier im Spamforum. :P
lol
"Er hat angefangen! Er war es! Ich bin unschuldig!" -
i-spacke schrieb:
Argh...ich wollte ja nicht ein Script zum Umwandeln haben sondern das ganze Javascriptzeugs um das ordenltich in die Box reinzubekommen. -.-
Hoppala.
Schau dir am besten das bei lima an.
Ist ganz gut gel?st. -
Trotzdem danke, jetzt kann ich quasi meine alte Funktion mit der ersetzen. ^^ Brauche aber immernoch js. Also sowas mit Smilies geht. Ich habe nur das Problem, dass ich den Focus dann wieder auf das textfeld legen will.
-
Ich mag das von Lima nicht. Ich will halt so eins haben wie in einem phpbb.
-
Ich kombinier mal dein Script mit dem was ich habe. Weil net alles an deinem ist soo gut. ;)
-
So ich habe das jetzt mal kombiniert und ich denke, dass es so besser ist.
<?
function text ($text) {
if (is_array ($text)) { // Pr?fen, ob der Parameter ein Array ist
foreach ($text as $key => $value) { // wenn ja, Wert und Inhalt auslesen und diese Funktion mit dem Inhalt als Parameter wieder aufrufen
$bbcode[$key] = bbcode ($value);
}
} else { // wenn der ?bergebene Parameter kein Array ist
$text = htmlentities($text); //HTML-Befehle entfernen
$text = stripslashes ($text); // ?berfl?ssige Backslahes entfernen
$muster = array ();
$ersetzten = array ();
$muster[] = "/&/Ui";
$ersetzen[] = '&';
$muster[] = "/</Ui";
$ersetzen[] = '<';
$muster[] = "/>/Ui";
$ersetzen[] = '>';
$muster[] = "/\"/Ui";
$ersetzen[] = '"';
$muster[] = "/\[br\]/Ui";
$ersetzen[] = '<br />';
$muster[] = "/\[hr\]/Ui";
$ersetzen[] = '<hr />';
$muster[] = "/\[b\](.*)\[\/b\]/Ui";
$ersetzen[] = '<span class="b">\1</span>';
$muster[] = "/\[u\](.*)\[\/u\]/Ui";
$ersetzen[] = '<span class="u">\1</span>';
$muster[] = "/\[i\](.*)\[\/i\]/Ui";
$ersetzen[] = '<span class="i">\1</span>';
$muster[] = "/\[h1\](.*)\[\/h1\]/Ui";
$ersetzen[] = '<h1>\1</h1>';
$muster[] = "/\[h2\](.*)\[\/h2\]/Ui";
$ersetzen[] = '<h2>\1</h2>';
$muster[] = "/\[h3\](.*)\[\/h3\]/Ui";
$ersetzen[] = '<h3>\1</h3>';
$muster[] = "/\[h4\](.*)\[\/h4\]/Ui";
$ersetzen[] = '<h4>\1</h4>';
$muster[] = "/\[h5\](.*)\[\/h5\]/Ui";
$ersetzen[] = '<h5>\1</h5>';
$muster[] = "/\[h6\](.*)\[\/h6\]/Ui";
$ersetzen[] = '<h6>\1</h6>';
$muster[] = "/\[quote\](.*)\[\/quote\]/Ui";
$ersetzen[] = '<div class="quote">Zitat: <br \>\1</div>';
$muster[] = "/\[li\](.*)\[\/li\]/Ui";
$ersetzen[] = '<li>1</li>';
$muster[] = "/\[ul\](.*)\[\/ul\]/Ui";
$ersetzen[] = '<ul>1</ul>';
$muster[] = "/\[php\](.*?)\[\/php\]/Ui";
$ersetzen[] = '<blockquote><div class="pre">PHP-Code:<br>\1<hr noshade></div></blockquote>';
$muster[] = "/\[code\](.*)\[\/code\]/Ui";
$ersetzen[] = '<blockquote><div class="pre">Code:<br>\1<hr noshade></div></blockquote>';
$muster[] = "/\[pre\](.*)\[\/pre\]/Ui";
$ersetzen[] = '<div class="pre">\1</div>';
$text = eregi_replace ("http://www.", "www.", $text);
$text = eregi_replace ("www.", "http://www.", $text);
$text = preg_replace ($muster, $ersetzen, $text);
//Aus http://url wird [URL]http://url[/URL]
$urlsuch[]="/([^]_a-z0-9-=\"'\/])((https?|ftp):\/\/|www\.)([^ \r\n\(\)\^\$!`\"'\|\[\]\{\}<>]*)/si";
$urlsuch[]="/^((https?|ftp):\/\/|www\.)([^ \r\n\(\)\^\$!`\"'\|\[\]\{\}<>]*)/si";
$urlreplace[]="\\1[URL]\\2\\4[/URL]";
$urlreplace[]="[URL]\\1\\3[/URL]";
//Aus klaus@mustermann.de wird [EMAIL]klaus@mustermann.de [/EMAIL]
$emailsuch[]="/([\s])([_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*(\.[a-zA-Z]{2,}))/si";
$emailsuch[]="/^([_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*(\.[a-zA-Z]{2,}))/si";
$emailreplace[]="\\1[EMAIL]\\2[/EMAIL]";
$emailreplace[]="[EMAIL]\\0[/EMAIL]";
$text = preg_replace($urlsuch, $urlreplace, $text);
if (strpos($text, "@"))
{
$text = preg_replace($emailsuch, $emailreplace, $text);
}
//Die URL's werden zu Links
$text = preg_replace("/\[URL\]www.(.*?)\[\/URL\]/si", "<a target=\"_blank\" href=\"http://www.\\1\">www.\\1</a>", $text);
$text = preg_replace("/\[URL\](.*?)\[\/URL\]/si", "<a target=\"_blank\" href=\"\\1\">\\1</a>", $text);
$text = preg_replace("/\[URL=www.(.*?)\](.*?)\[\/URL\]/si", "<a target=\"_blank\" href=\"http://www.\\1\">\\2</a>", $text);
$text = preg_replace("/\[URL=(.*?)\](.*?)\[\/URL\]/si", "<a target=\"_blank\" href=\"\\1\">\\2</a>", $text);
//E-Mail Adressen werden zu links
$text = preg_replace("/\[EMAIL\](.*?)\[\/EMAIL\]/si", "<a href=\"mailto:\\1\">\\1", $text);
$text = preg_replace("/\[EMAIL=(.*?)\](.*?)\[\/EMAIL\]/si", "<a href=\"mailto:\\1\">\\2</a>", $text);
//bild.jpg wird als Bild angezeigt
$text = preg_replace("/\[IMG\](.*?)\[\/IMG\]/si", "<img src=\"\\1\" border=\"0\">", $text);
$text = nl2br ($text);
}
return $text; // das ganze zur?ckgeben
}
?>
-.- Geht net ordentlich mit code...
Beitrag ge?ndert am 18.09.2005 21:19 von i-spacke -
Ich kombinier mal dein Script mit dem was ich habe. Weil net alles an deinem ist soo gut. ;)
Pass blo? auf. :P -
Pff...kopier du mal lieber die Funktion und ersetze deine alte. ;) gut die Variable kannst du wieder um?ndern... :D
-
Pff...kopier du mal lieber die Funktion und ersetze deine alte. ;) gut die Variable kannst du wieder um?ndern... :D
Quatsch, meine Funktion ist ?bersichtlicher und nicht ?berladen. ;) -
Wieso ?berladen? Das Link-System ist besser und dann kommt ja noch was f?r Smilies dazu. Dann brauch man nur eine Funktion aufrufen. Klar k?nnte man das auch in einzelne funktionen machen, aber naja...ist doch egal^^ Ich seh da durch und das reicht. :D
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage