Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]Usunięcie polskich znaków
Forum PHP.pl > Forum > Przedszkole
brayan.tr
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
kalmaceta
[JAVASCRIPT] pobierz, plaintext
  1. function _no_pl($tekst)
  2. {
  3. $tabela = Array(
  4. //UTF
  5. "\xc4\x85" => "a", "\xc4\x84" => "A", "\xc4\x87" => "c", "\xc4\x86" => "C",
  6. "\xc4\x99" => "e", "\xc4\x98" => "E", "\xc5\x82" => "l", "\xc5\x81" => "L",
  7. "\xc3\xb3" => "o", "\xc3\x93" => "O", "\xc5\x9b" => "s", "\xc5\x9a" => "S",
  8. "\xc5\xbc" => "z", "\xc5\xbb" => "Z", "\xc5\xba" => "z", "\xc5\xb9" => "Z",
  9. "\xc5\x84" => "n", "\xc5\x83" => "N");
  10.  
  11. return strtr($tekst,$tabela);
  12. }
[JAVASCRIPT] pobierz, plaintext
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.