PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : BB- Code integrieren


xStream
22.07.2002, 12:33:51
Hi!

Ich erstelle grad einen Gästebuchservice...
funktioniert auch schon recht schön, aber in den Einträgen, gibt es Probleme, z.B. wenn jemand ne url postet, wird sie nicht zu einem Link umgewandelt :( Ja Smileys wären auch klasse....
aber wie kann ich es machen dass z.B. [ URL = communitytoolz.com ] Mein Gästebuchservice [/URL] durch <a href = "communitytoolz.com">Mein Gästebuchservice</a> ersetzt wird?


danke

Philipp

HS-78
22.07.2002, 12:54:41
Schaust Du hier:

http://forum.isp2day.de/showthread.php?s=&threadid=1694

xStream
22.07.2002, 15:16:11
Danke!!


noch was: wie kann ich html deaktivieren? Also dass nur der BB- Code funktioniert und nicht der normale html- code?


thx

|Coding
22.07.2002, 15:22:19
hi,

du muss einfach alle wichtigen und nötigen html-tags vor der ausgabe maskieren. z.b. mit htmlentities()

HS-78
22.07.2002, 15:22:24
Die kannst Du doch mit der Funktion strip_tags entfernen lassen bevor Du die Einträge ausgeben lässt. Aber natürlich vor dem Umsetzen des BB Codes.

xStream
22.07.2002, 17:57:04
danke!!

Tr0ger
23.07.2002, 11:48:09
html tags werden auch mit der funktion nl2br($var); ignoriert, und man hat den Vorteil, das nl2br Zeilenumbrüche sofort erkennt.

cKone
16.08.2002, 23:44:00
leider funktioniert der link hier nichtmehr und ich würde auch gerne wissen wie ich am einfachsten bbcode in mein gästebuch integrieren kann, mein code würde wenn ich ihn denn hinbekommen würde mit sicherheit länger sein als das ganze gästebuch bisher :)


hier der link der nicht mehr weiterleitet:
http://forum.isp2day.de/showthread.php?s=&threadid=1694

|Coding
17.08.2002, 01:21:06
hi,

hier hast du ein paar beispiele:



function bbcode($str)
{
$str = eregi_replace("([^[]+)", "<b>1</b>", $str);
$str = eregi_replace("([^[]+)", "<img src="1" border="0">", $str);
$str = eregi_replace("([^[]+)", "<a href="mailto:1">1</a>", $str);
return $str;
}



vielleicht hilft dir das etwas auf die sprünge... :-)

cKone
17.08.2002, 01:24:36
thx³

|Coding
17.08.2002, 01:42:48
no prob. :-) aber es war ein fehler drin ich habe ihn geändert, jetzt kannst du rum tüffteln.

cKone
17.08.2002, 01:44:45
:)

da hab ich ja nochmal glück gehabt, wollte grade schon copy paste machen


nochmals thx

|Coding
17.08.2002, 11:57:23
keine ursache... sollange es dir geholfen hat, hab ich ja wieder meine gute tat für heute erledigt... :-)

mad-boy
19.08.2002, 16:53:41
Hi,
du kannst auch gleich den ganzen HTML-Code auf einmal deaktiviren in dem du das, was angezeigt wird einfach mit str_replace("<","&lt",$textvariable)
ausgibst! Geht natürlich auch irgendwie mit ner Funktion, aber das hab ich noch nicht ganz kapiert! Auf jedenfall wird dadurch das < immer durch das Text < ersetzt, somit ist es also auch kein HTML-Tag mehr! :)

Mal zum anderen:
Sehe ich das bei dieser Fuktion oben richtig, dass ein Platzhalter also ([^[]+) ist, ja? Und wenn ja, wie gebe ich dass dann aus?
Wie kann ich das jetzt auf einen Text anwenden?

Ben20
19.08.2002, 18:32:23
Die Funktion die du meinst heißt


$StringAusDemDieTagsRaussollen = strip_tags($StringAusDemDieTagsRaussollen);


strip_tags entfernt alle HTML tags.


Du kannst aber auch htmlentities verwenden.


$StringOhneZ.B.Klammern = htmlentities($StringOhneZ.B.Klammern )



htmlentities wandelt alles spitzen Klammer in & lt; (ohne das Leerzeichen) bzw. & gt;
Außerdem ersetzt es noch Anführungszeichen, Umlaute und und und. Ergebniss ist dann, dass HTML Tags unwirksam sind und im Klartext dargestellt werden.

The Prophet
19.08.2002, 23:51:52
Nabend,

gleich nochmal eine Frage von mir wenn wir beim Thema sind.
Ich deaktiviere HTML Code mit strip_tags. Nun wollte ich aber HTML Code in Code Klammer darstellen lassen. Was natürlich nun net geht und schon garnet mit Syntaxhervorherbung. Hat jemand ne Idee wie ich das in den bestehenden Code aufnehmen könnte. Der BB Code wird nach dem lesen in die umgewandelt.

$file[5] = preg_replace("/(.*?)/si", "<pre>1</pre>", $file[5]);

Ben20
20.08.2002, 00:07:20
HTML Code in Klammern stehen lassen geht wie schon gesagt mit htmlentities() .

The Prophet
20.08.2002, 00:14:56
Ok das wäre ne variante. Aber eigentlich such ich nach der die auf jedem Board verwendet wird.