Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Rozbicie tekstu na słowa i zamiana na linki
Forum PHP.pl > Forum > Przedszkole
tenloginjestzajety
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.
Kloc
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.
tenloginjestzajety
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..
Kloc
  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
Wazniak96
Skąd funkcja explode ma wiedzieć w jakim momencie ma rozbijać tekst?

(Wskazówka --> manual).
tenloginjestzajety
  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.
markuz
implode
tenloginjestzajety
  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.
Kloc
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)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.