Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]strpos szukanie słów
Forum PHP.pl > Forum > Przedszkole
acztery
Witam,


mam taki kod:

  1. for ($i = 0; $i <= $ctag-1; $i++) {
  2.  
  3. if (strpos($desc, $atag[$i]['tag']) != '')
  4. {
  5.  
  6.  
  7. //sprawdzamy czy duza litera czy mala
  8. $tag_tmp[$atag[$i]['tag']] = $atag[$i]['tag'];
  9.  
  10.  
  11. }
  12. }

tag_tmp to lista 5000 tagow
$desc to treść

i teraz mamy np tag Włos


w tekscie mamy Włosy

jak zrobić bo strpos tego nie znalazł bo to są dwa różne słowa..


i drugie pytanie


Tag Włos w tresci włos niech znajdzie


i trzecie pytanie


Tag Włos w tresci włos niech znajdzie i zastąpi bez patrzenia na wielkosc liter

czyli

Szukamy słowa Włos znalazł tag włos zamienia na np <a href="#">włos</a> ale jak znajdzie Włos to zamienia na <a href="#">Włos</a>

--

Co do znajdywanie miałem strripos.. i znajduje ale wszysto gdzie jest dana fraza...

aha metoda ktora zamienia wygląda tak

  1. function str_replace_assoc(array $replace, $subject, &$replace_count = 1) {
  2. return preg_replace(array_keys($replace), array_values($replace), $subject, $replace_count);
  3. }


i działa no ale nie do końca sad.gif
-piotr-
a tak wygląda kod który przekazuję słowa do zamiany

  1. $array_max = array_splice($tag_tmp,0,1);
  2. $array_min = array_rand($tag_tmp, 2);
  3. $array_literal = array_merge_recursive($array_max,$array_min);
  4.  
  5. print_r($array_literal);
  6. $tag_tmp_str["/".$array_literal[0]."/"] = "<a href=''>".$array_literal[0]."</a>";
  7. $tag_tmp_str["/".$array_literal[1]."/"] = "<a href=''>".$array_literal[1]."</a>";
  8. $tag_tmp_str["/".$array_literal[2]."/"] = "<a href=''>".$array_literal[2]."</a>";
  9.  
  10.  
  11.  
  12. echo "<br /><br /><Br /><b>Nowe</b><br /><br />".str_replace_assoc($tag_tmp_str,$desc);
  13.  


gdzie $tag_tmp; to tagi wystepujace w tekscie, posortowane według popularnosci tagu.
erix
Cytat
i teraz mamy np tag Włos


w tekscie mamy Włosy

jak zrobić bo strpos tego nie znalazł bo to są dwa różne słowa..

No to są przecież różne słowa. Z angielskim nie byłoby problemu, bo tam nie masz odmiany przez liczby, osoby i rodzaje. Z językiem polskim jest dużo ciężej, więc inaczej bym to zaprojektował. Polski inflector chyba jeszcze nie powstał. Pisałem kiedyś, ale to było daaaaawno.

Cytat
i drugie pytanie


Tag Włos w tresci włos niech znajdzie

stripos?

Cytat
Tag Włos w tresci włos niech znajdzie i zastąpi bez patrzenia na wielkosc liter

czyli

Szukamy słowa Włos znalazł tag włos zamienia na np <a href="#">włos</a> ale jak znajdzie Włos to zamienia na <a href="#">Włos</a>

Flaga /i w wyrażeniu regularnym.
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.