ugrás a tartalomhoz

bbcode több paraméter

Anonymous · 2006. Ápr. 24. (H), 20.08
Hogyan lehet megoldani, hogy több paramétert tudjak feldolgozni bbcode segítségével, pl
[link=http://www.index.hu target=_blank]index[/link]
A dokumentációból nem értettem meg hogyan működik ez.
 
1

Milyen dokumentáció?

Bártházi András · 2006. Ápr. 24. (H), 20.18
Pontosan milyen dokumentációra gondolsz? A paraméterezést kb. úgy valósítod meg, ahogy gondolod, mivel nem egy konkrét ajánlás vagy szabvány szerinti megoldásról beszélünk, hanem egy kialakult dologról. Többféleképpen szokták áltlában megoldani a paraméterezést. A külső linkekre például én inkább egy másik taget készítenék, mert mi van, ha valamikor a jövőben nem új ablakba szeretnéd megnyitni ezeket a linkeket, hanem valamilyen más megoldást szeretnél választani?
2

paraméterek feldarabolása

Anonymous · 2006. Ápr. 24. (H), 21.29
Itt próbáltam utánajárni: http://www.christian-seiler.de/projekte/php/bbcode/doc/en/chapter2.php
Igazából csak példaképp írtam ezt, mindegy milyen tagre használnám, csak ez mindenkinek egyértelmű. A problémám az, hogy a fenti példából hogyan kerülnek a paraméterek egy tömbbe. Azt hittem erre van valami bbcode függvény. Vagy nekem kell a paramétereket feldarabolni?
4

Hát...

Bártházi András · 2006. Ápr. 25. (K), 06.19
Nincs olyan, hogy "bbcode függvény", ezt értsd meg. Ahol "utána próbáltál járni", az konkrétan az egyik a kismillió BBCode megvalósítás közül, és úgy látom, hogy történetesen nem támogatja a paraméterek kezelését olyan módon, ahogy te azt elképzetlted. Ezeket neked kell valahogy lekezelned, lásd például Mefi reguláris kifejezését.
5

Oks

Anonymous · 2006. Ápr. 25. (K), 08.34
Megértettem.
3

Reguláris kifejezés

mefi · 2006. Ápr. 24. (H), 22.41
Reguláris kifejezés a te barátod. Konkrét példát tudok mutatni:

<?php
 $eredeti = "[link=http://www.index.hu target=_blank]index[/link]";
 $cserelt = preg_replace("/\[link=(.*?) target=(.*?)\](.*?)\[\/link\]/","<a  href="\\1" target="\\2">\\3</a>",$eredeti);
 echo $cserelt;
?>
6

Köcce

Anonymous · 2006. Ápr. 25. (K), 08.37
Nem igazán ezzel volt gondom de köszi. Alapjában ostoba voltam és nem tudtam mi a bbcode. Szánombánom :)