Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Rozbicie tekstu na słowa i zamiana na linki, tagi
tenloginjestzaje...
post 13.01.2015, 21:38:01
Post #1





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

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


Witam
Nie mogę sobie poradzić z rozbiciem tekstu pobranego z bazy na słowa i zamianę na linki bez przecinków. Wszystkie słowa lub frazy są oddzielone przecinkami.

Pobieram z bazy:
  1.  
  2. $text = $row2['content'];
  3. echo $text


Przykładowy tekst:
W tym, dziale obowiązują, dodatkowe, zasady,

Dziękuje za pomoc.

Ps.

  1. $text = substr($row2['content'],0,500);
  2. $text = preg_replace("(,\s?)"," ",$text);
  3. echo $text;


usuwa przecinki i rozdziela słowa ale nie mogę tego zamienić na linki.

Ten post edytował tenloginjestzajety 13.01.2015, 21:45:43


--------------------
Nigdy nie zapominam kliknąć "pomógł". Zastosowanie na stronie [prosze nie spamuj]
Go to the top of the page
+Quote Post
Kloc
post 13.01.2015, 22:02:00
Post #2





Grupa: Zarejestrowani
Postów: 115
Pomógł: 8
Dołączył: 8.06.2014

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


Co nie mozesz, jak mozesz? biggrin.gif

przeciny pozamieniaj na nic-"", a nie kolejne spacje-" "
stringa z bazy rozbij za pomocą explode
a potem funkcja preg_replace i prostym wyrazonkiem na linki.


--------------------
Kloc = Kolor
Obama !== Murzyn
Obama === Kloc


Jak Ci pomogłem to daj Pomógł, tu nie chodzi o te Pomógł, bo to do niczego nie potrzebne, ale daj! :D
Go to the top of the page
+Quote Post
tenloginjestzaje...
post 13.01.2015, 22:09:18
Post #3





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

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


Dzięki Obama, możesz pomóc w postaci kodu? Siedzę nad tym od 18..

  1. $text = explode($row2['content']);
  2. $link = preg_replace("(,\s?)","",$text);
  3. echo '<a href="/'.$link.'">'.$link.'</a>';


wywala błąd explode..

Ten post edytował tenloginjestzajety 13.01.2015, 22:17:03


--------------------
Nigdy nie zapominam kliknąć "pomógł". Zastosowanie na stronie [prosze nie spamuj]
Go to the top of the page
+Quote Post
Kloc
post 13.01.2015, 22:22:06
Post #4





Grupa: Zarejestrowani
Postów: 115
Pomógł: 8
Dołączył: 8.06.2014

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


  1. $tekst = str_replace (',' '', $string);
  2. $explode = explode (' ', $tekst);
  3. $text = preg_replace ('/(.+)/', '<a herf="">//1</a>', $explode[0]); // tak //1 albo tak \\1 ale chyba na 99% te 1
  4. print_r($text);


Sprawdz czy hula jak tak to prega wrzuc w petle foreach zeby ci wszystkie tablice zmielilo z explode


--------------------
Kloc = Kolor
Obama !== Murzyn
Obama === Kloc


Jak Ci pomogłem to daj Pomógł, tu nie chodzi o te Pomógł, bo to do niczego nie potrzebne, ale daj! :D
Go to the top of the page
+Quote Post
Wazniak96
post 13.01.2015, 22:22:07
Post #5





Grupa: Zarejestrowani
Postów: 550
Pomógł: 75
Dołączył: 5.06.2012
Skąd: Lębork

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


Skąd funkcja explode ma wiedzieć w jakim momencie ma rozbijać tekst?

(Wskazówka --> manual).
Go to the top of the page
+Quote Post
tenloginjestzaje...
post 13.01.2015, 23:01:52
Post #6





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

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


  1.  
  2. $tekst = $row2['content']; // pobranie tekstu
  3. $text = explode(', ', $tekst); // podzielenie tekstu na słowa po przecinku
  4. $link = str_replace(',','',str_replace(', ','', $text)); // zamiana przecinków
  5. print_r($link);


Wyświetla prawidło jednak nie wiem jak pozbyć się [0]=> po kazdym słowie i zamienić na linki.

Ten post edytował tenloginjestzajety 14.01.2015, 00:13:03


--------------------
Nigdy nie zapominam kliknąć "pomógł". Zastosowanie na stronie [prosze nie spamuj]
Go to the top of the page
+Quote Post
markuz
post 14.01.2015, 00:13:05
Post #7





Grupa: Zarejestrowani
Postów: 1 240
Pomógł: 278
Dołączył: 11.03.2008

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


implode


--------------------
Go to the top of the page
+Quote Post
tenloginjestzaje...
post 14.01.2015, 00:45:54
Post #8





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

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


  1. $tekst = $row2['content']; // pobranie tekstu
  2. $text = explode(', ', $tekst); // podzielenie tekstu na słowa po przecinku
  3. $link = str_replace(',','',str_replace(', ','', $text)); // zamiana przecinków
  4. echo implode($link);


Może ktoś pomóc w zrobieniu linku, byłbym wdzięczny.


--------------------
Nigdy nie zapominam kliknąć "pomógł". Zastosowanie na stronie [prosze nie spamuj]
Go to the top of the page
+Quote Post
Kloc
post 14.01.2015, 14:56:18
Post #9





Grupa: Zarejestrowani
Postów: 115
Pomógł: 8
Dołączył: 8.06.2014

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


Zamiane na linki pokazalem Ci na preg_repalce, a implode to odwrotnosc explode, wiec musisz dac cos od siebie, jesli oczekujesz pomocy (zajrzeć do manuala i cos przeczytac smile.gif)


--------------------
Kloc = Kolor
Obama !== Murzyn
Obama === Kloc


Jak Ci pomogłem to daj Pomógł, tu nie chodzi o te Pomógł, bo to do niczego nie potrzebne, ale daj! :D
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: 26.04.2024 - 10:13