Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zamiana polskich znaków
gandziorz
post
Post #1





Grupa: Zarejestrowani
Postów: 101
Pomógł: 0
Dołączył: 20.12.2006

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


Witam,
Potrzebuje funkcji która zmienia znaki polskie na zamienniki.
Np. ą na & #261;.
Napisałem funkcje ale nie działa:
  1. <?php
  2. function plznakie ($zmienna) {
  3. $polskie=Array("ą","ć","ę","ł","ń","ś","ź","ż","Ą","Ć","Ę","Ł","Ń","Ś","Ź","Ż");
  4. $zamienniki=Array("& #261;","& #263;","& #281;","& #322;","& #324;","& #347;","& #378;","& #380;","& #260;","& #262;","& #280;","& #321;","& #323;","& #346;","& #377;","& #379;");
  5. $zmienna=str_replace($polskie,$zamienniki,$zmienna);
  6. return $zmienna;
  7. }
  8. ?>

Przy & nie ma spacji. Zrobiłem tylko żeby pokazać oco chodzi.
Pomożecie?

Ten post edytował gandziorz 29.01.2007, 10:42:44
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Cienki1980
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

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


A niby dlaczego to Ci nie działa ? Ja skopiowałem Twój kod i działa bez problemów.


--------------------
404
Go to the top of the page
+Quote Post
maryaan
post
Post #3





Grupa: Zarejestrowani
Postów: 380
Pomógł: 2
Dołączył: 5.01.2007

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


pewnie ze dziala, zobacz w zrodlo strony


--------------------
Wybierasz się do Zakopanego? Odwiedź Willę Pod Górami. Następnym razem na pewno do niej wrócisz :)
Go to the top of the page
+Quote Post
gandziorz
post
Post #4





Grupa: Zarejestrowani
Postów: 101
Pomógł: 0
Dołączył: 20.12.2006

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


Hmnn działa?
A u mnie nie blink.gif
  1. <?php
  2. //zamien znaki
  3. function plznakie ($zmienna) {
  4. $polskie=Array("ą","ć","ę","ł","ń","ś","ź","ż","Ą","Ć","Ę","Ł","Ń","Ś","Ź","Ż");
  5. $zamienniki=Array("ą","ć","ę","ł","ń","ś","ź","ż","Ą","Ć","Ę","Ł","Ń","Ś","Ź","Ż");
  6. $zmienna=str_replace($polskie,$zamienniki,$zmienna);
  7. return $zmienna;
  8. }
  9. $wiadomosc = addslashes(nl2br(plznakie($frm['wiadomosc'])));
  10. //nastepnie zmienna $wiadomosc daje do wysylania maila w html, niestety otrzymuje 
    jakies krzaczki np. zamiast ęł dostaje ęł
  11. ?>


--EDIT--
Ok chłopaki działa. Miałem źle ustawione co innego winksmiley.jpg
Funkcje moglibyście gdzieś przyczepić bo szukałem tego w necie niestety nie znalazłem i sam napisałem.

Ten post edytował gandziorz 29.01.2007, 12:55:54
Go to the top of the page
+Quote Post
krzysztof_lechow...
post
Post #5





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 6.12.2007
Skąd: Poznań, Polska

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


ja zrobiłem to pregiem, i trzeba też dodać jeszcze ó i Ó, bo to też całkiem polskie znaki smile.gif
oto całość:
Kod
function plznaki ($zmienna) { //http://forum.php.pl/index.php?showtopic=61066&st=0&p=328604&#entry328604
    $polskie=Array('/ą/','/ć/','/ę/','/ł/','/ń/','/ś/','/ó/','/ź/','/ż/','/Ą/','/Ć/','/Ę/','/Ł/','/Ń/','/Ś/','Ó','/Ź/','/Ż/');
    $zamienniki=Array('& #261;','& #263;','& #281;','& #322;','& #324;','& #347;','& #243;','& #378;','& #380;','& #260;','& #262;','& #280;','& #321;','& #323;','& #346;','& #211;','& #377;','& #379;');
    $zmienna=preg_replace($polskie,$zamienniki,$zmienna);
    return $zmienna;
}
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 10:17