Autor Zpráva
Jcas
Profil
Příkl. Máme string (z textarea):
$text = ' Uzávěrka přihlášek nejpozději do 25. dubna 2017  na e-mail: panrokos@seznam.cz
 Vynikající občerstvení, udírna a bohatá tombola.
 Více info na 608 448 691
[url=http://www.zocschmoravskebranice.eu/vystavy/sklad/JARNI-VYSTAVA_2017.jpg]plakát[/url] Takže tak no.
[url=http://www.zocschmoravskebranice.eu/test.jpg]test[/url] Za druhým odkazem.';

Potřebuji se dostat do situace, kdy bude:
$text = ' Uzávěrka přihlášek nejpozději do 25. dubna 2017  na e-mail: panrokos@seznam.cz
 Vynikající občerstvení, udírna a bohatá tombola.\r\n
 Více info na 608 448 691\r\n
Takže tak no.\r\n
Za druhým odkazem';

$odkaz[1]['url'] = 'http://www.zocschmoravskebranice.eu/vystavy/sklad/JARNI-VYSTAVA_2017.jpg';
$odkaz[1]['view'] = 'plakát';
$odkaz[2]['url'] = 'http://www.zocschmoravskebranice.eu/test.jpg';
$odkaz[2]['view'] = 'test';
Hando
Profil
Ahoj.

No, pokud je to v této podobě, tak by to mělo být v pohodě, ne? Ve finále je více možností, jak se do toho pustit. Poněkud neohrabaně pomocí str* funkcí:
1.) Najdeš výskyt sekvence '[url=' a [/url] - vše mezi tím je obsah odkazu + ]
2.) rozebereš na odkaz a text odkazu

Nebo použít regulár a získat data z něj.
Něco ve smyslu '/\[url\=(.*?)\](.*?)\[\/url\]/s' (velmi přibližně) a pak si s tím pohrát.

Ale asi bych znovu nevynalézal kolo a podíval se na implementaci nějaké knihovny, namátkově jsem na Githubu viděl docela dost bbcode parserů...

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: