Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Preg_replace nietypowy problem
Forum PHP.pl > Forum > Przedszkole
Mikolaj.on
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. ?>
erix
str_replace zamiast preg_replace do tego...
Mikolaj.on
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. ?>
erix
A jakieś konkrety?

Poza tym, po co tamta funkcja przed 26. linijką?
Mikolaj.on
właśnie błąd wywala na tą funkcje. Chętnie bym napisał po co ona tam ale nie pamiętam sad.gif
erix
Błędów może być kilkaset tysięcy, ale moja szklana kula się roztrzaskała (o ja niezdara sad.gif) i nie jestem w stanie dociec, który konkretnie sprawia Ci problem.
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.