• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Własna tablica BBCODE, problem z linkami url

0 głosów
213 wizyt
pytanie zadane 23 listopada 2019 w PHP przez okti00 Obywatel (1,590 p.)

Cześć, tak jak w temacie. Chciałbym doprowadzić do zgodności mojej tablicy, a dokładnie adresy url.

KOD:

$tresc=preg_replace("#\[url=(.*?)\](.*?)\[/url\]#si", "<a href='\\1'>\\2</a>", $tresc); // link z nazwą osadzony
$tresc=preg_replace("#\[url\](.*?)\[\/url\]#si", "<a href='\\1'>[odnośnik]</a>", $tresc); // link bez nazwy osadzony
/* AUTOMATYCZNE LINKI */
$url = '@(http)?(s)?(://)?(([a-zA-Z])([-\w]+\.)+([^\s\.]+[^\s]*)+[^,.\s])@';
$tresc = preg_replace($url, '<a target="_blank" href="http$2://$4">$0</a>', $tresc);

Linki automatyczne działają super, ale niestety doprowadzają do kompletnego psucia się linków osadzanych w BBCODE, chciałbym przerobić kod, lecz nie wiem jak mam to zrobić. Zależy mi na tym, aby oby dwie metody działały.

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
1 odpowiedź 590 wizyt
pytanie zadane 19 września 2016 w PHP przez Grzdaczek Obywatel (1,070 p.)
+2 głosów
2 odpowiedzi 494 wizyt
pytanie zadane 21 kwietnia 2022 w HTML i CSS przez Maxxxii Obywatel (1,310 p.)
+1 głos
2 odpowiedzi 1,104 wizyt
pytanie zadane 26 sierpnia 2020 w HTML i CSS przez _Kuba_ Początkujący (250 p.)

93,734 zapytań

142,671 odpowiedzi

323,294 komentarzy

63,296 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...