Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Odpowiednik str_replace()
gilbo
post
Post #1





Grupa: Zarejestrowani
Postów: 169
Pomógł: 1
Dołączył: 16.04.2004
Skąd: z domu

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


Czy istnieje jakiś odpowiednik funkcji str_replace w JS?

Potrzebuję tego, aby zamienić Polskie literki na unikody przed wysłaniem formularza ale nie chodzi mi o funkcję escape() tylko tak, żeby zmieniało np. ó na ó albo ą na Ą i to koniecznie przed wysłaniem bo wysyłam Ajaxem i właśnie coś się przez to psuje, więc może jest już jakaś taka gotowa funkcja?

Narazie dałem escape przy wysyłaniu i unescape przy wyświetlaniu ale to za dużo kodu dodatkowego, więc proszę o pomoc.

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
phpion
post
Post #2





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




replace
Go to the top of the page
+Quote Post
gilbo
post
Post #3





Grupa: Zarejestrowani
Postów: 169
Pomógł: 1
Dołączył: 16.04.2004
Skąd: z domu

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


Dzięki za odpowiedź, ale pojawiło się kolejne pytanie, mianowicie jak tam upchnąć tablicę?(IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Bo niestety nie działa tak jak w zwykłym str_replace że daje się poprostu dwie tablice...
Może jakiś odpowiednik foreach?

EDIT:
OK JUŻ SOBIE PORADZIŁEM.
Jeżeli kogoś zainteresowało by rozwiązanie (użyłem poprostu pętli for):
  1. <script text="text/javascript">
  2. function bezPolskich(text){
  3. var polskie = new Array('ą','ć','ę','ł','ń','ó','ś','ź','ż','Ą','Ć','Ę','Ł','Ń','Ó','Ś','Ź','Ż');
  4. var unicode = new Array('&#x105;','&#x107;','&#x119;','&#x142;','&#x144;','&#xF3;','&#x15B;','&#x17A;','&#x17C;',
  5. '&#x104;','&#x106;','&#x118;','&#x141;','&#x143;','&#(IMG:http://forum.php.pl/style_emoticons/default/haha.gif) 3;','&#x15A;','&#x179;','&#x17B;');
  6. for(i=0;i<18;i++){
  7. text = text.replace(polskie[i], unicode[i]);
  8. }
  9. return text;
  10. }


Pozdrawiam i jeszcze raz dziękuję za odp!

Ten post edytował gilbo 8.08.2007, 10:22:08
Go to the top of the page
+Quote Post
kufalo
post
Post #4





Grupa: Zarejestrowani
Postów: 251
Pomógł: 2
Dołączył: 24.08.2005

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


  1. function bezPolskich(t){return t.replace(/[ąćęłńóśźż]/gi,function(i){return'&#x'+i.charCodeAt().toString(16)+';'})}
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 - 05:06