Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zamienienie znaków polskich
Forum PHP.pl > Forum > PHP
wojtas87
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 tongue.gif

prosze o pomoc i z gory dziekuje
strife
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 winksmiley.jpg
wojtas87
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 smile.gif
plewa
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);
}


smile.gif
strife
@plewa - a co to ma wspólnego niby 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 smile.gif
E-d
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).
wojtas87
zrobilem to na wszystkie sposoby jakie podaliscie i nic.

moze napisze jak to robilem, moze cos robie zle 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
strife
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 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 winksmiley.jpg
wojtas87
ok sprawa rozwiazana. dzieki wszystkim za odpowiedzi, a w szczegolnosci strife'owi smile.gif
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.