Programuji funkci, která transformuje BBkód na HTML kód.
Mám ale velký problém s tagem
[url=adresa]text[/url]
Ten se má přeměnit na:
<a href="adresa">text</a>
Uvnitř by místo textu měly být někdy jiné tagy, např.
[url=adresa2]text2</a>
Ale správně by to mělo být:
<a href="adresa">text</a>
<a href="adresa2">text2</a>
Je to možné pomocí PHP nějak vyřešit?
Vím o řešení pomocí str_replace, ve kterém se nahradí [url= řetězcem <a href="
a ] řetězcem "> , ale tohle použít nemůžu, protože chci později používat i tag:
[img=adresa]popisek" />
V HTML:
<img src="adresa" alt="popisek" />
A tak by mi změna řetězce ] za "> znemožnila vložení parametru alt, protože by se uzavřel tag img.
V příloze je soubor, který obsahuje funkci... přiložil jsem ji zvlášť v souboru txt, protože tady na fóru se kód v PHP zobrazuje divně - např. přidává automaticky zpětné lomítko před uvozovky, přidává automaticky zpětné lomítko před zpětné lomítko... a protože používám regulární výrazy, byl by z toho až příliš velký zmatek.
EDIT: Tak tento bug s přidáváním zpětného lomítka se vyskytuje jen u náhledu... v samotném příspěvku je to už správně.
Díky za odpovědi.