Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Pobranie z tekstu #tagow
tenloginjestzaje...
post 20.04.2017, 15:26:48
Post #1





Grupa: Zarejestrowani
Postów: 358
Pomógł: 1
Dołączył: 20.07.2014

Ostrzeżenie: (0%)
-----


Witam kombinuje z preg_replace, ale bez efektów. Jak pobrać z tekstu tagi? Czyli tekst zaczynający się od #. Dzięki


--------------------
Nigdy nie zapominam kliknąć "pomógł". Zastosowanie na stronie [prosze nie spamuj]
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
Pyton_000
post 20.04.2017, 15:30:55
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


https://regex101.com/r/asaCFu/1
Go to the top of the page
+Quote Post
tenloginjestzaje...
post 20.04.2017, 15:54:30
Post #3





Grupa: Zarejestrowani
Postów: 358
Pomógł: 1
Dołączył: 20.07.2014

Ostrzeżenie: (0%)
-----


Dziękuje, hmm mam teraz problem z utworzeniem linku po wykryciu tagu, jeżeli w tekście jest #tag to zmiana na link: domena.pl/tag


--------------------
Nigdy nie zapominam kliknąć "pomógł". Zastosowanie na stronie [prosze nie spamuj]
Go to the top of the page
+Quote Post
nospor
post 20.04.2017, 15:58:21
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




To pokaz jak kombinujesz


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
tenloginjestzaje...
post 20.04.2017, 16:03:23
Post #5





Grupa: Zarejestrowani
Postów: 358
Pomógł: 1
Dołączył: 20.07.2014

Ostrzeżenie: (0%)
-----


  1. // zamiana http w tekście w link
  2. $showcontent = preg_replace('@(https?://([-\w\.]+[-\w])+(:\d+)?(/([\w/_\.#-]*(\?\S+)?[^\.\s])?)?)@', '<a href="$1">$1</a>', $content);
  3. // zamiana tagu w link
  4. $search = '(#.+?)\b';
  5. $replace = '<a href="$1">$1</a>';
  6. $showcontent = preg_replace ($search, $replace, $showcontent);




--------------------
Nigdy nie zapominam kliknąć "pomógł". Zastosowanie na stronie [prosze nie spamuj]
Go to the top of the page
+Quote Post
nospor
post 20.04.2017, 16:06:50
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Ale bledy to mozna by wlaczyc by sie wyswietlaly i widziec co sie dzieje...

wyrazenie regularne w php wymaga poczatku i konca, np

$search = '/(#.+?)\b/';

lub jak to stosujesz wczesniej
$search = '@(#.+?)\b@';


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
tenloginjestzaje...
post 20.04.2017, 16:51:41
Post #7





Grupa: Zarejestrowani
Postów: 358
Pomógł: 1
Dołączył: 20.07.2014

Ostrzeżenie: (0%)
-----


Ostatnia sprawa, próbuje pozbyć się # w $1 - str_replace nie działa.
  1. $preg_replace = array('@(https?://([-\w\.]+[-\w])+(:\d+)?(/([\w/_\.#-]*(\?\S+)?[^\.\s])?)?)@','@(#.+?)\b@');
  2. $search_replace = array('<a href="$1">$1</a>','<a href="$1">$1</a>');
  3. $showcontent = preg_replace($preg_replace, $search_replace, $content);


--------------------
Nigdy nie zapominam kliknąć "pomógł". Zastosowanie na stronie [prosze nie spamuj]
Go to the top of the page
+Quote Post
Pyton_000
post 20.04.2017, 17:37:05
Post #8





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


# przed nawias
Go to the top of the page
+Quote Post
tenloginjestzaje...
post 20.04.2017, 17:51:23
Post #9





Grupa: Zarejestrowani
Postów: 358
Pomógł: 1
Dołączył: 20.07.2014

Ostrzeżenie: (0%)
-----


Dziękuje!

Ten post edytował tenloginjestzajety 20.04.2017, 17:53:34


--------------------
Nigdy nie zapominam kliknąć "pomógł". Zastosowanie na stronie [prosze nie spamuj]
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.07.2025 - 17:18