Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Usunięcie takich samych słów
Forum PHP.pl > Forum > Przedszkole
tenloginjestzajety
Witam jak w tytule, używam:
  1. $tekst2 = preg_replace("/s(w+s)1/i", '', $row['content']);

Niestety nie działa.
Pyton_000
ten kod zamienia Ci

wwwwwws1 -> ws1
Kishin
nie wiem co tam masz w tej zmiennej ale ja bym próbował tak:

  1. $tablica_unikalnych=array_unique(explode(' ',$row['content']));
  2. echo $unikalne=implode(' ',$tablica_unikalnych);
tenloginjestzajety
Niestety nie działa, jak zrobię to wstawię kod.
Kishin
pokaż przykład zawartości $row['content']
tenloginjestzajety
Tekst jest rozbijany w explode i uzyskuje taki efekt:
slowo slowo slowo1 slowo2 slowo3 slowo4 slowo4

  1. $tekst2 = $row['content'];
  2. $tekst = str_replace(' a ',' ',str_replace(' z ',' ',str_replace(' w ',' ',str_replace(' i ',' ',str_replace('|',' ',str_replace('/',' ',str_replace('.',' ',str_replace(',',' ',str_replace(' ',' ', $tekst2)))))))));
  3. $text2 = explode(' ', $tekst);
  4. $i=0;
  5. foreach($text2 as $t){
  6. $text2[$i] = '<a class="linktag" href="/pl'.
  7. str_replace('/1__','/1_',
  8. str_replace('.','',
  9. str_replace('(','',
  10. str_replace(')','',
  11. str_replace(',','',
  12. str_replace(' ','_','/1_'.$t))))))).'">'.$t.'</a>';
  13. $i++;
  14. }
  15.  
  16. echo implode(' ',$text2);
strife
To jak to jest tablica, to możesz użyć array_unique.
tenloginjestzajety
  1. $text2 = array_unique(explode(' ', $tekst));

Dziękuje wszystkim.

PS. jakby ktoś miał gotowy kod na usunięcie duplikatów z tekstu bez tablicy to byłbym wdzięczny.
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.