Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]preg_replace i polskie znaki
sirklima
post 12.04.2013, 13:41:26
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 19.01.2013

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


Witam,

Wiem ze temat juz byl poruszany kilkukrotnie, jednak mam pytanie zwiazane z preg_replace i z polskimi znakami.

Obecnie uzywam takiego rozwiazania:

  1.  
  2. $seoname = iconv('UTF-8', 'ASCII//TRANSLIT', $title_ouput);
  3. $seoname = preg_replace( "/[^a-z0-1-]{1}/i", '-', $seoname );
  4. $seoname = preg_replace('/\@/',' at ',$seoname);
  5. $seoname = preg_replace('/\&/',' and ',$seoname);
  6. $seoname = preg_replace('/\s[\s]+/','-',$seoname); // Strip off multiple spaces
  7. $seoname = preg_replace('/[\s\W]+/','-',$seoname); // Strip off spaces and non-alpha-numeric
  8. $seoname = preg_replace('/^[\-]+/','',$seoname); // Strip off the starting hyphens
  9. $seoname = preg_replace('/[\-]+$/','',$seoname); // // Strip off the ending hyphens


Polskie znaki sa ladnie zamieniane, jednak pomiedzy znakami laduje "-"
Czyli dla przykladu: Jak się zabezpieczyć przed powodzią - otrzymuje "jak-si-e-zabezpieczy-c-przed-powodzi-a" a chcialbym "uzyskac jak-sie-zabezpieczyc-przed-powodzia"


Prosze o pomoc, jak ktos ma jakies pomysly.

Dziekuje




Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 6.07.2025 - 22:32