phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

FAQFAQ - PIERWSZA POMOC!!  regulaminREGULAMIN  SzukajSZUKAJ  UżytkownicyUżytkownicy  GrupyGrupy  StatystykiStatystyki
RejestracjaRejestracja  ZalogujZaloguj  DownloadDownload  katalog Forów DyskusyjnychKatalog Forów   FAQ Video tutoriale

Poprzedni temat «» Następny temat
[ PHP ] BBCode Linki
Autor Wiadomość
Crypt3r


Pomógł: 1 raz
Posty: 22
Wysłany: 07-07-2015, 23:57   [ PHP ] BBCode Linki

Potrzebuję pilnie skonstruować tag bbcode, który będzie odpowiedzialny za wyświetlanie linków. Generalnie tag Code spełnia tę rolę, ale interesuje mnie utworzenie niezależnego tagu, który nie będzie kolorował składni.

Wstępną bazę już sobie naszykowałem, ale brakuje mi pomysłu na ogarnięcie zamiany i parsowania.

bbcode.php
Kod:
$bbcode_tpl['youtube'] = str_replace('{YOUTUBEID}', '\\2', $bbcode_tpl['youtube']);
$bbcode_tpl['linki'] = str_replace('{LINKIURL}', '\\2', $bbcode_tpl['linki']);

a dalej...

$patterns[] = "#\[youtube\](http|https)://(?:www\.)?youtube.com/watch\?v=([0-9A-Za-z-_]{11})[^[]*\[/youtube\]#is";
$replacements[] = $bbcode_tpl['youtube'];
$patterns[] = "#\[linki\]_ta część mnie interesuje_[/linki\]#is";
$replacements[] = $bbcode_tpl['linki'];


bbcode.tpl
Kod:
<!-- BEGIN linki -->
<a href="{LINKIURL}"  target="blank">{LINKIURL}</a>
<!-- END linki -->


Wstępnie posłużyłem się tagiem YouTube, ale wiadomo co się wyświetli. Miło by było gdyby linki były wyświetlane jeden pod drugim, a wyświetlanie kolejnych numerków sobie ogarnę. ;)

[ Dodano: 09-07-2015, 00:38 ]
W bbcode.php dodałem:

zamiast:
Kod:
$patterns[] = "#\[linki\]_ta część mnie interesuje_[/linki\]#is";


dodałem:
Kod:
$patterns[] = "#\[linki\]([\w]+?://([\w\#$%&~/.\-;:=,?@\]+]+|\[(?!linki=))*?)\[/linki\]#is";


No i gra ale parsuje tylko jeden link, a jak dodam więcej to nie parsuje w ogóle. Pytanie tylko jak dodać łamanie każdej linii i link pod linkiem?


Chcę uzyskać taki efekt:
Kod:
http://przemo.org/
http://przemo.org/phpBB2/forum/
http://przemo.org/phpBB2/forum/viewtopic.php?t=153442
_________________
Po pierwsze nie zamierzam dyskutować z debilami, trollami i hejterami.
 
     
Gadatliwa Kasia 

   
irekk


Pomógł: 283 razy
Posty: 2927
Wysłany: 09-07-2015, 08:22   

Nie potrzebnie używasz youtube moda. on z założenia działa na pojedynczym linku. Jeżeli wynik ma być taki jak w przypadku tagu code, to skopiuj tamto rozwiązanie i dostosuj pod siebie. bbcode parser z automatu sparsuje linki
 
     
Crypt3r


Pomógł: 1 raz
Posty: 22
Wysłany: 10-07-2015, 00:40   

Wzorowałem się tylko na Youtube modzie i zauważyłem, że parsuje jeden link - tak jak wspomniałeś.
Co do samego założenie to mógłbym użyć tagu Code i jedynie go ostylować, ale dodając kolejne... w bbcode.tpl

Kod:
<!-- BEGIN code_open --><!-- END code_open -->
<!-- BEGIN code_close --><!-- END code_close -->


robi się kupa w szablonie. Mógłbym podpiąć sam tag Code pod <!-- BEGIN linki --><!-- END linki --> ale to nie zmieni faktu, że sparsuje tylko jeden link. Zastanawiam się nad jakąś alternatywą, ale właśnie potrzebuję tagu Code dla kodu źródłowego, Youtube i tagu Linki do wrzucania pojedynczych linków (one nie muszą być klikalne).
_________________
Po pierwsze nie zamierzam dyskutować z debilami, trollami i hejterami.
 
     
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Kopiowanie wszelkich treści zawartych na forum, modyfikacji oraz instrukcji bez zgody administracji i autorów tematów/postów zabronione!

Powered by phpBB modified by Przemo © 2003 phpBB
Strona wygenerowana w 0,1 sekundy. Zapytań do SQL: 11
Polecane serwisy

Najlepsze oprogramowanie do prowadzenia sklepu internetowegoNajlepszy program do sklepu firmowany przez Przem'a

Sklep z gadżetami

Design Cart - Tworzenie sklepu internetowego

iRonin.IT

• Zamów reklamę