Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]strpos szukanie słów
acztery
post
Post #1





Grupa: Zarejestrowani
Postów: 945
Pomógł: 7
Dołączył: 15.03.2005
Skąd: katowice

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


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 (IMG:style_emoticons/default/sad.gif)

Ten post edytował acztery 19.07.2011, 09:06:26
Go to the top of the page
+Quote Post
--piotr--
post
Post #2





Goście







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.
Go to the top of the page
+Quote Post
erix
post
Post #3





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




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.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 15.09.2025 - 00:36