Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Zamiana polskich znaków na zwykłe przez skrypt
garet
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 26.08.2010

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


Witam forumowiczów. W skrypcie strony mam generowane "przyjazne" linki, ale z polskimi znakami diakrytycznymi czyli ą, ć, ź itd. Niby fajnie bo ładnie to wygląda, ale pytanie jak Google będzie takie linki indeksować. Dlatego wolę aby polskie znaki w tych linkach zamieniały się na zwykłe, bez "ogonków". I tutaj pytanie do ludzi znających PHP, jaki kod muszę dopisać do funkcji "czyszczącej" url'e z takich znaków jak '?', ':' itd.? Funkcja wygląda następująco:

Kod
function clean_url($url)
{
        $url = trim(str_replace(array('Re:', 're:'), '', $url));
        $find = array('?', '#', '%', '?', '^', '.', '/', ' ', '_', ')', '(', '[', ']', ':', '.');
        $url = str_replace($find, '-', censor_text($url));
        $url = str_replace(array('---', '--'), '-', $url);

        return utf8_clean_string($url);
}


Będę bardzo wdzięczny za pomoc.

Ten post edytował garet 26.08.2010, 16:37:21
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
varez
post
Post #2





Grupa: Zarejestrowani
Postów: 275
Pomógł: 32
Dołączył: 17.06.2007

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


jak tylko masz wszystko w utf-8 to to będzie śmigać że aż miło (IMG:style_emoticons/default/smile.gif)

  1. function makeLink($string) {
  2. $from=', . ; ( ) _ \ /';
  3. $array=explode(' ',$from);
  4. $array[]=' ';
  5. $string=str_replace($array, '-', $string);
  6. $string=iconv('utf-8', 'ascii//translit', $string);
  7. $string=preg_replace('#[^a-z0-9\-]#si', '', $string);
  8. return str_replace('\'', '', $string);
  9. }


będą tylko a-z 0-9 i pauzy, znaki ", . ; ( ) _ \ /" też będą pauzami, polskie/niemieckie/itd znaki zmienią się na a-z odpowiedniki, a reszta znaków zostanie usunięta
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: 10.10.2025 - 11:56