Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: skrypt do generowania ID
Forum PHP.pl > Forum > Przedszkole
acztery
witam ma może ktoś napisany skrypt to generowanie ID dla dokumentów. nie chce mi sie bawic zastąpywaniem znakow.. szukalem na php.net nie widze fukcji to tego np.

mam Tytul dokumentu

W Polsce rządzą debile i ciołki. = W_Polsce_rzadza_debile_ciolki

czyli wszystkie znaki polskie zastepuje na "nie polskie " spacje itp na podkreslnik. zachowuje wielkosci liter.
erix
W WordPressie jest coś takiego (ale samo nie zadziała tongue.gif):
  1. <?php
  2. function sanitize_title_with_dashes($title) {
  3. $title = strip_tags($title);
  4. // Preserve escaped octets.
  5. $title = preg_replace('|%([a-fA-F0-9][a-fA-F0-9])|', '---$1---', $title);
  6. // Remove percent signs that are not part of an octet.
  7. $title = str_replace('%', '', $title);
  8. // Restore octets.
  9. $title = preg_replace('|---([a-fA-F0-9][a-fA-F0-9])---|', '%$1', $title);
  10.  
  11. $title = remove_accents($title);
  12. if (seems_utf8($title)) {
  13. if (function_exists('mb_strtolower')) {
  14. $title = mb_strtolower($title, 'UTF-8');
  15. }
  16. $title = utf8_uri_encode($title);
  17. }
  18.  
  19. $title = strtolower($title);
  20. $title = preg_replace('/&.+?;/', '', $title); // kill entities
  21. $title = preg_replace('/[^%a-z0-9 _-]/', '', $title);
  22. $title = preg_replace('/s+/', '-', $title);
  23. $title = preg_replace('|-+|', '-', $title);
  24. $title = trim($title, '-');
  25.  
  26. return $title;
  27. }
  28. ?>
acztery
juz zrobilem dzieki.

  1. <?php
  2. function StringPl ($_str)
  3. {
  4. $trans = array(
  5. "Ą" => "S", "ą" => "A","Ó" => "O", 
  6. "ó" => "o","E" => "E", "ę" => "e","Ś" => "S", "ś" => "s","Ł" => "L", "ł" => "l","Ń" => "N", "n" => "n",
  7. "Ż" => "z","ż" => "z","Ź" => "Z", "ź" => "z"," " => "_", "Ć" => "C","ć" => "c",);
  8. $string = strtr($_str, $trans);
  9. $string = preg_replace("/([^a-zA-Z0-9_]+)/", "-", html_entity_decode($string));
  10. return trim($string);
  11. }
  12. ?>


idziala pieknie
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-2024 Invision Power Services, Inc.