Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]zmiana polskich liter na ich angielski odpowiedniki
sweter
post
Post #1





Grupa: Zarejestrowani
Postów: 623
Pomógł: 11
Dołączył: 1.01.2009
Skąd: Wrocław

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


Czy jest jakaś funkcja, która zmieniałaby mi polskie litery na angielskie odpowiedniki w zmiennych, np:'ą' na 'a', 'ó' na 'o', 'ź' na 'z' ?
Go to the top of the page
+Quote Post
piotrooo89
post
Post #2


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




zrób sobie tablice z takimi zamiennikami. i jeśli napotkasz jakaś literkę zmień ja na jej odpowiednik za pomocą np. wyrażeń regularnych.
Go to the top of the page
+Quote Post
bim2
post
Post #3





Grupa: Zarejestrowani
Postów: 1 873
Pomógł: 152
Dołączył: 9.04.2006
Skąd: Berlin

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


str_replace" title="Zobacz w manualu PHP" target="_manual
(IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
  1. <?php
  2. $sText = 'Pączek większy się nie przyda';
  3. $aWhat = array('ą', 'ę');
  4. $aOn =    array('a', 'e');
  5. echo str_replace($aWhat, $aOn, $sText);
  6. ?>
Go to the top of the page
+Quote Post
sweter
post
Post #4





Grupa: Zarejestrowani
Postów: 623
Pomógł: 11
Dołączył: 1.01.2009
Skąd: Wrocław

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


Wykorzystałem kod od @bim2, ale nie chce coś działać. Nie wyświetla mi się nic. (IMG:http://forum.php.pl/style_emoticons/default/sadsmiley02.gif)
Kod
$nazwa = "Zażółć gęślą jaźń";
$nazwa = strtolower($nazwa);
$nazwa = str_replace(" ","_",$nazwa);
$aWhat = array('ą', 'ę');
$aOn = array('a', 'e');
$nazwa = str_replace($aWhat, $aOn, $sText);
echo $nazwa;
Go to the top of the page
+Quote Post
bim2
post
Post #5





Grupa: Zarejestrowani
Postów: 1 873
Pomógł: 152
Dołączył: 9.04.2006
Skąd: Berlin

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


Pomyśl czasami trochę.
  1. <?php
  2. //...................................V - Czy ta zmienna powinna być taka tutaj, czy może $nazwa?
  3. $nazwa = str_replace($aWhat, $aOn, $sText);
  4. ?>


Ten post edytował bim2 3.01.2009, 16:52:05
Go to the top of the page
+Quote Post
piotrooo89
post
Post #6


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




masz konflikt zmiennych:

  1. <?php
  2. $aWhat = array('ą', 'ę');
  3. $aOn = array('a', 'e');
  4. $nazwa = "Zażółć gęślą jaźń";
  5. $nazwa = strtolower($nazwa);
  6. echo $nazwa;
  7. $txt1 = str_replace(" ","_",$nazwa);
  8. $txt2 = str_replace($aWhat, $aOn, $txt1);
  9. echo $txt2;
  10. ?>


poczytaj jakiś kurs od podstaw...
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.08.2025 - 21:36