bb-code selbergemacht?

bad taste

Erfahrenes Mitglied
hi leudz....

ich bin gerade dabei ein forum zu coden und wollte da den bb-code einbauen....

daher zwei fragen:

1. kennt jemand ein tutorial, wie man den wieder auflöst

2. darf man den bb-code frei verwenden oder ist der von irgendjemandem geschützt?????

//bad taste
 
hmmm

vielen dank erst mal.....

aber:

es ist net so ganz das, was ich gesucht habe...

also ich wollte das alles schon selber schreiben....
ich habe eigendlich auch eine genaue vorstellung, wie das funzen soll......
also daher stellt ich die frage mal anders:

mit explode kann ich ja immer nur an bestimmten teilen etwas trennen....
kann ich auch sagen, gibt mir alle die teile zurück, die aussehen wie:
......
so was wie ein substring, nur das man keine position, sondern stringteile angibt......
wenn es so was gäbe könnte man ja ganz einfach die einzelnen teile weiterverarbeiten......

//bad taste
 
hm ?

also du möchtest ja einen string durch einen andren ersetzten
beispiels weise: ":)" durch die url eines bildes.

das geht ganz leicht mit str_replace oder eregi_replace, ist mir nur zu blöd das jetzt wieder zu schreiben. schau manual oder in die 1xxxxx threads hier.
 
hmmm neinnein......

so nen kram mein ich net......

ainfach ersetzen is ja kein problem......
is ja ganz einfach:
immer dann wenn man so was wie ththhh hat muss man ja nur anfangs und end-tag durch die entsprechenden html-tags ersetzen.....

aber wie sieht das aus, bei bb-code, wo mehrere dinge angegeben werden....z.b. ein link.....
[ U R L =http://www.link.de]name[ / U R L ]
wie mach ich dass, dass ich hier auf den link oder den namen einzeln zugreifen kann?????

ich meinte also, dass man z.b. alle strings, die z.b. wie [ URL=..../URL ] sind herausbekommt....
die könnte man ja dann genz einfach weiter zerschneiden und dann zu nem html-tag zusammenbauen......

ich bräuchte also ne funktion, die das auseinandernehmen kann...

//bad taste
 
da würde ich mir mir ereg oda so die punmkte zwischen dem ersten [ url ] und dem [ /url ] suchen. dann hat man ja 2 punkte im text. also man weiß an welcher stelle das is. dann schneidet man sozusagen die stelle weg. und dann hat man das teil in ner eigenen variable. da kannst dus dann weiter aus ein ander nehmen.

hoffe das hilft nen bissel. hab grad ne kleine php pause hintermir...
 
Also bei dem Link, wo z.B. nur die URL und der Name übergeben wird habe ich das so gelöst:

PHP:
<?
$pattern = "=(\[url\=)(.*)(\])(.*)(\[/url\])=sU";
$replace = "<a href=\"\\2\" target=\"_blank\">\\4</a>";

$text = "Hier mal eine [ url=http://www.kallectronic.net]Test URL[/ url].";

// Nicht vergessen die Leerzeichen wieder rauszunehmen. Anders
// konnte ich es hier jetzt nicht schreiben.


echo preg_replace ($pattern, $replace, $text);
?>

An die Möglichkeit dort mehrere Parameter anzugeben hab ich mich noch nicht rangewagt. Wäre aber mal ne Idee.
 
Zuletzt bearbeitet:
ahhhhhh

ach so.....

das heisst also, dass man preg_repl anders als nur einfach string durch string erstzen vorgehen kann?!?!?!?!

muss wohl so sein......

hmmmm damit müsste es ja dann gehen......

naja dann muss ich mir dafür wohl erst mal die syntax ansehen......

also danke erst mal....:-)

//bad taste
 
hmmm also ich habs jetzt mal versucht.....

so wie ich deins gedeutet hab und wie ich das bei php.net gelsen hab.....

PHP:
$text = preg_replace ('(\[URL=)(.*)(\])(.*)(\[/URL\])', '<a href="\\2" target="_blank">\\4</a>', $text);

ich bekomme aber immer den fehler:

PHP:
Warning: Unknown modifier '(' in XXX on line 181

also ich hab das so verstanden:

man macht einen string, der aus (..)(..)(..)(..) besteht.....
wenn man einen teil kennt, setzt man einfach was rein.....(klammern wie [ kommentiert man dann wohl mir \ aus......)
also:
Code:
(\[URL=)()(\])()(\[/URL\])

und in die teile, die man net kennt schreibt man .*
aus jede der klammern kann man dann mit \\index der klammer....

also was is daran falsch und wie baut sich die syntax richtig auf??????

//bad taste
 
Jo du hast es schon richtig gemacht. Nur vor das = muss auch noch ein "\". Da es hier Schwierigkeiten mit der Anzeige des Scripts gibt hab ich die Datei einfach mal angehängt. Da gehts.
 

Anhänge

Zurück