Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript]Usunięcie polskich znaków
brayan.tr
post
Post #1





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 1.03.2011

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


Witam, znalazłem w G skrypt na tworzenie przyjaznych url za pomocą skryptu:

  1.  
  2. $(document).ready(function() {
  3. jQuery('#p').keyup(function() {
  4. var val_p = jQuery('#p').val();
  5.  
  6. var url = val_p
  7. .replace("ę", "e")
  8. .toLowerCase()
  9. .replace(/^\s+|\s+$/g, "")
  10. .replace(/[_|\s]+/g, "-")
  11. .replace(/[^a-z0-9-]+/g, "")
  12. .replace(/[-]+/g, "-")
  13. .replace(/^-+|-+$/g, "");
  14. jQuery('#d').val(url);
  15. });
  16. })


chciałem dopasować kod do tego żeby zamiast usuwać polskie znaki zamieniał je na te bez ogonków. Coś jednak nie działa. Na powyższym kodzie dopisałem zmianę ę na e. ę nie jest rozpoznawane prawidłowo o co kaman ?
Kodowanie znaków ?


[EDIT]
Napisałem coś takiego:

  1. $(document).ready(function() {
  2. jQuery('#p').keyup(function() {
  3. var val_p = jQuery('#p').val();
  4.  
  5. var val_p = val_p.toLowerCase();
  6. var count = val_p.length;
  7. var text = '';
  8.  
  9. for( i =0; i < count; ++i)
  10. {
  11. switch(val_p[i].charCodeAt())
  12. {
  13. case 261: text += 'a'; break;
  14. case 263: text += 'c'; break;
  15. case 281: text += 'e'; break;
  16. case 322: text += 'l'; break;
  17. case 324: text += 'n'; break;
  18. case 243: text += 'o'; break;
  19. case 347: text += 's'; break;
  20. case 378:
  21. case 380: text += 'z'; break;
  22. default:
  23. text += val_p[i];
  24. }
  25. }
  26. val_p = text;
  27.  
  28. val_p = val_p
  29. .replace(/^\s+|\s+$/g, "")
  30. .replace(/[_|\s]+/g, "-")
  31. .replace(/[^a-z0-9-]+/g, "")
  32. .replace(/[-]+/g, "-")
  33. .replace(/^-+|-+$/g, "")
  34.  
  35. jQuery('#d').val(val_p);
  36. });
  37. })


Może komuś się przyda

Ten post edytował brayan.tr 1.03.2011, 16:36:18
Go to the top of the page
+Quote Post

Posty w temacie


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 - 04:44