Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Parser
MrPey
post
Post #1





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 21.01.2009

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


Witam mam kod parsera
  1. <?
  2.        function out_code($a)
  3.    {
  4.        $a = str_replace('ź','a', $a);
  5.        $a = str_replace('a','ą', $a);
  6.        $a = str_replace('ą','b', $a);
  7.        $a = str_replace('b','c', $a);
  8.        $a = str_replace('c','ć', $a);
  9.        $a = str_replace('ć','d', $a);
  10.        $a = str_replace('d','e', $a);
  11.        $a = str_replace('e','ę', $a);
  12.        $a = str_replace('ę','f', $a);
  13.        $a = str_replace('f','g', $a);
  14.        $a = str_replace('g','h', $a);
  15.        $a = str_replace('h','i', $a);
  16.        $a = str_replace('i','j', $a);
  17.        $a = str_replace('j','k', $a);
  18.        $a = str_replace('k','l', $a);
  19.        $a = str_replace('l','ł', $a);
  20.        $a = str_replace('ł','m', $a);
  21.        $a = str_replace('m','n', $a);
  22.        $a = str_replace('n','ń', $a);
  23.        $a = str_replace('ś','o', $a);
  24.        $a = str_replace('o','ó', $a);
  25.        $a = str_replace('ó','p', $a);
  26.        $a = str_replace('p','r', $a);
  27.        $a = str_replace('r','s', $a);
  28.        $a = str_replace('s','y', $a);
  29.        $a = str_replace('y','u', $a);
  30.        $a = str_replace('u','w', $a);
  31.        $a = str_replace('w','v', $a);
  32.        $a = str_replace('v','x', $a);
  33.        $a = str_replace('x','y', $a);
  34.        $a = str_replace('y','z', $a);
  35.        $a = str_replace('z','ż', $a);
  36.        $a = str_replace('ż','ź', $a);
  37.        return $a;
  38.    }
  39.    
  40.    $text = 'ź';
  41.    
  42.    echo out_code($text);
  43. ?>

Kod powinien zwrócić 'a', lecz zwraca 'ń'
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
slimboj
post
Post #2





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 6.01.2008

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


Tutaj jest błąd.
Cytat(MrPey @ 13.05.2009, 22:12:32 ) *
  1. <?
  2.        function out_code($a)
  3.    {
  4.        //...
  5.        $a = str_replace('n','ń', $a);
  6.        $a = str_replace('ś','o', $a);
  7.        //...
  8.    }
  9. //...
  10. ?>

Parser dochodzi do pozycji gdzie zamienia n na ń i dalej nie ma jak tego ń zamienić na inny znak.

Pomiędzy te dwie linie wstaw:
  1. <?php
  2. $a = str_replace('ń','ś', $a);
  3. ?>


Ten post edytował slimboj 14.05.2009, 12:51:18
Go to the top of the page
+Quote Post

Posty w temacie


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: 3.10.2025 - 20:16