Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> zamienienie znaków polskich
wojtas87
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 7.05.2006

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


Mam pytanie. Z php nie mialem nigdy stycznosci, nie dziala mi wyszukiwarka na tym forum w czasie pisania tego tematu, wiec wielkie sory jesli bylo, ale nie mam mozliwosci poszukania.

Chce aby tekst z polskimi znakami (ąęó itp.) zostal zamieniony na aeo. Znalazlem jakis skrypt, ale nie wiem jak go zastosowac. Dlatego prosze o pomoc. Jesli tos moglby stworzyc caly, kompletny skrypt to bylbym bardzo wdzieczny.

Znalazlem cos takiego:

Kod
<?

$tekst =”Żółw jest żółty”;



$tekst = strtr($tekst,"ĄĆŁŃÓŚŻŹąćęłńóśżź","ACELNOSZZacelnoszz");



echo $tekst;//Wynik: Zolw jest zolty

?>


Nie wiem tylko co musze dopisac przed lub za tym. Moze to brzmi dla niektorych z was smiesznie i jest banalne, ale jak mowilem jestem kompletnym laikiem w tej dziedzinie (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

prosze o pomoc i z gory dziekuje
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
strife
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


1. Używaj odpowiedniego bbCODE.
2. strtr" title="Zobacz w manualu php" target="_manual
3. pisane z palca:
  1. <?php
  2.  
  3. $array = array( 'ą' => 'a',
  4.                 'Ą' => 'A',
  5.                 'ć' => 'c'
  6.                  ); // i tak dalej dopisuj kolejne litery
  7. $string = "ćma lata sobie w kółko";
  8. $replace = strtr( $string, $array );
  9.  
  10. echo $replace;
  11.  
  12. ?>


Pozdrawiam (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
wojtas87
post
Post #3





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 7.05.2006

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


zrobilem jak mowiles, dopisalem literki. Wyglada to tak:
Kod
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head>

<?php

$array = array( 'ą' => 'a',
                'Ą' => 'A',
                  'ć' => 'c'
    'Ć’ => 'C’
    'ę' => 'e'
    '' => 'E'
    'ó' => 'o'
    'Ó' => 'O'
    'Ż' => 'Z’
    'ż' => 'z'
    'ź' => 'z'
    'Ź' => 'Z'
    'ń' => 'n'
    'Ń' => 'N'
    'ś' => 's'
    'Ś' => 'S'
    'ł' => 'l'
    'Ł' => 'L');
$string = "ćma lata sobie w kółko";
$replace = strtr( $string, $array );

echo $replace;

?>

</head>

</html>



a wyswietla mi cos takiego:
Kod
'a', 'Ľ' => 'A', 'ć' => 'c' 'ƒ => 'C’ 'ę' => 'e' '' => 'E' 'ó' => 'o' 'Ó' => 'O' 'Ż' => 'Z’ 'ż' => 'z' 'Ÿ' => 'z' '' => 'Z' 'ń' => 'n' 'Ń' => 'N' 'œ' => 's' 'Œ' => 'S' 'ł' => 'l' 'Ł' => 'L'); $string = "ćma lata sobie w kółko"; $replace = strtr( $string, $array ); echo $replace; ?>


nie wiem co musze zrobic... deklarowac ze uzywam php? nie mam pojecia...

ps dzieki za odpowiedz (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
plewa
post
Post #4





Grupa: Zarejestrowani
Postów: 66
Pomógł: 0
Dołączył: 16.01.2005

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


A ja mam coś takiego:

Kod
while(eregi('[ąęółżźćń]', $file))
{
$file = eregi_replace('ą', 'a', $file);
$file = eregi_replace('ę', 'e', $file);
$file = eregi_replace('ó', 'o', $file);
$file = eregi_replace('ł', 'l', $file);
$file = eregi_replace('ż', 'z', $file);
$file = eregi_replace('ź', 'z', $file);
$file = eregi_replace('ć', 'c', $file);
$file = eregi_replace('ń', 'n', $file);
$file = eregi_replace('ś', 's', $file);
$file = eregi_replace('Ą', 'A', $file);
$file = eregi_replace('', 'E', $file);
$file = eregi_replace('Ó', 'O', $file);
$file = eregi_replace('Ł', 'L', $file);
$file = eregi_replace('Ż', 'Z', $file);
$file = eregi_replace('Ź', 'Z', $file);
$file = eregi_replace('Ć', 'C', $file);
$file = eregi_replace('Ń', 'N', $file);
$file = eregi_replace('Ś', 'S', $file);
}


(IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
strife
post
Post #5





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


@plewa - a co to ma wspólnego niby (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Poza tym Twój kod jest mało elastyczny.

Do autora, wygląda na to że nie masz obsługi php u siebie na serwerze, jeśli jesteś rzeczywiście taki początkujący to najpierw poczytaj przypięte tematy na forum przedszkole ...

Pamiętaj, że do pisania w php potrzebujesz serwera z jego obsługą, lokalnie możesz użyć powiedzmy WAMP'a i testować, a nastepnie umieszczać gotowe skrypty na serwerze. Pamiętaj też że pliki muszą mieć rozszerzenie .php bądź serwer musi mieć ustawione parsowanie plików innych niż .php jako php, chociażby html.

Więcej informacji znajdziesz na Wortalu jak i na forum.

Pozdrawiam (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
E-d
post
Post #6





Grupa: Zarejestrowani
Postów: 57
Pomógł: 0
Dołączył: 9.04.2005

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


Przecież najłatwiej będzie to zrobić
  1. <?php
  2. $tekst = "Kłółik ma żółwia";
  3.  
  4. echo strtr($tekst,"ĄĆŁŃÓŚŻŹąćęłńóśżź","ACELNOSZZacelnoszz"); // Klolik ma zolwia
  5. ?>

Jeśli nie działa Ci ten kod, zobacz czy twój serwer obsługuje php lub czy nie ma wyłączonej funkcj strrt (ale to mało prawdopodobne).

Ten post edytował E-d 7.05.2006, 15:56:23
Go to the top of the page
+Quote Post
wojtas87
post
Post #7





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 7.05.2006

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


zrobilem to na wszystkie sposoby jakie podaliscie i nic.

moze napisze jak to robilem, moze cos robie zle (IMG:http://forum.php.pl/style_emoticons/default/blink.gif)

wklejam ten tekst to notatnika i zapisuje jako index.php, wrzucam na serwer z obsluga php i jak otwieram strone to wyswietla mi tak jak serwer ftp, bez zadanego rezultatu
Go to the top of the page
+Quote Post
strife
post
Post #8





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


Cytat(wojtas87 @ 2006-05-07 18:22:22)
zrobilem to na wszystkie sposoby jakie podaliscie i nic.

moze napisze jak to robilem, moze cos robie zle (IMG:http://forum.php.pl/style_emoticons/default/blink.gif)

wklejam ten tekst to notatnika i zapisuje jako index.php, wrzucam na serwer z obsluga php i jak otwieram strone to wyswietla mi tak jak serwer ftp, bez zadanego rezultatu

Upewnij się, że masz tag otwierający <?php i zamykający skrypt ?>. Co więcej sprawdź czy napewno działa Ci php na serwerze powiedzmy takim skryptem:
  1. <?php
  2.  
  3.  
  4. ?>

Jeżeli nadal nic, to wyślij e-mail do swojego hostingu z prośba o wyjaśnienie czemu pliki z rozszerzeniem .php nie są interpretowane przez serwer.

Jeśli możesz podaj adres do tego pliku na serwerze :]

To tyle z mojej strony jak narazie (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
wojtas87
post
Post #9





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 7.05.2006

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


ok sprawa rozwiazana. dzieki wszystkim za odpowiedzi, a w szczegolnosci strife'owi (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
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: 19.12.2025 - 17:34