Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Preg_replace nietypowy problem
Mikolaj.on
post
Post #1





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 13.01.2011

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


Wie ktoś jak rozwiązać problem, gdy ktoś wpisze tata to wyświetla symbian. Czyli bierze krutszy wyraz zamiast sprawdzić go cały

  1. <?php
  2. $text = ($_POST['fname']);
  3.  
  4.  
  5. $patterns = array('ta, tata')
  6.  
  7. $replacements = array('symbian, motorola');
  8.  
  9. echo preg_replace ($patterns, $replacements, $text);
  10. ?>
Go to the top of the page
+Quote Post
erix
post
Post #2





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




str_replace zamiast preg_replace do tego...
Go to the top of the page
+Quote Post
Mikolaj.on
post
Post #3





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 13.01.2011

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


hmm zmieniłem ale nie działa.
  1. <?php
  2.  
  3. function replace(array $patterns, array $replacements, $text)
  4. {
  5. $words = explode(" ", $text);
  6. $parsed = array();
  7.  
  8.  
  9. for($i=0; $i<count($patterns); $i++)
  10. {
  11. for($j=0; $j<count($words); $j++)
  12. {
  13. $tmp = preg_replace($patterns[$i], $replacements[$i], $words[$j], 1, $count);
  14.  
  15. if($count==1 and $prased[$j] != true)
  16. {
  17. $words[$j] = $tmp;
  18. $prased[$j] = true;
  19. }
  20. }
  21. }
  22.  
  23. return implode(" ", $words);
  24. }
  25.  
  26. $text = ($_POST['fname']);
  27.  
  28. $patterns = array('ta, tata')
  29.  
  30. $replacements = array('symbian, motorola');
  31.  
  32. $output = str_replace($patterns, $replacements, $text);
  33.  
  34. echo "$output";
  35. ?>
Go to the top of the page
+Quote Post
erix
post
Post #4





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




A jakieś konkrety?

Poza tym, po co tamta funkcja przed 26. linijką?
Go to the top of the page
+Quote Post
Mikolaj.on
post
Post #5





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 13.01.2011

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


właśnie błąd wywala na tą funkcje. Chętnie bym napisał po co ona tam ale nie pamiętam (IMG:style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
erix
post
Post #6





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




Błędów może być kilkaset tysięcy, ale moja szklana kula się roztrzaskała (o ja niezdara (IMG:style_emoticons/default/sad.gif) ) i nie jestem w stanie dociec, który konkretnie sprawia Ci problem.
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: 23.12.2025 - 22:46