Avaleht
uus teema   vasta Tarkvara »  WWW »  URL, täpitähed ja muud märgid märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
BullDoze
HV kasutaja
BullDoze

liitunud: 01.03.2005



Autoriseeritud ID-kaardiga

sõnum 16.02.2013 21:06:24 URL, täpitähed ja muud märgid vasta tsitaadiga

Siiani olen kasutanud enda tehtud scripti, mis täpitähed ja muud säärased ära konventeerib urli sõbralikeks märkideks:

public static function friendlyUrl($string) {
      
      $GLOBALS['normalizeChars'] = array(
         'Š'=>'S', 'š'=>'s', 'Ð'=>'Dj','Ž'=>'Z', 'ž'=>'z', 'À'=>'A', 'Á'=>'A', 'Â'=>'A', 'Ã'=>'A', 'Ä'=>'A',
         'Å'=>'A', 'Æ'=>'A', 'Ç'=>'C', 'È'=>'E', 'É'=>'E', 'Ê'=>'E', 'Ë'=>'E', 'Ì'=>'I', 'Í'=>'I', 'Î'=>'I',
         'Ï'=>'I', 'Ñ'=>'N', 'Ò'=>'O', 'Ó'=>'O', 'Ô'=>'O', 'Õ'=>'O', 'Ö'=>'O', 'Ø'=>'O', 'Ù'=>'U', 'Ú'=>'U',
         'Û'=>'U', 'Ü'=>'U', 'Ý'=>'Y', 'Þ'=>'B', 'ß'=>'Ss','à'=>'a', 'á'=>'a', 'â'=>'a', 'ã'=>'a', 'ä'=>'a',
         'å'=>'a', 'æ'=>'a', 'ç'=>'c', 'è'=>'e', 'é'=>'e', 'ê'=>'e', 'ë'=>'e', 'ì'=>'i', 'í'=>'i', 'î'=>'i',
         'ï'=>'i', 'ð'=>'o', 'ñ'=>'n', 'ò'=>'o', 'ó'=>'o', 'ô'=>'o', 'õ'=>'o', 'ö'=>'o', 'ø'=>'o', 'ù'=>'u',
         'ú'=>'u', 'û'=>'u', 'ü'=>'u', 'ý'=>'y', 'ý'=>'y', 'þ'=>'b', 'ÿ'=>'y', 'ƒ'=>'f'
      );
      
      $string = strtr($string, $GLOBALS['normalizeChars']);
      $string = str_replace('&', '-and-', $string);
      $string = preg_replace('/[^A-Za-z0-9-]+/', '-', $string);
      $string = str_replace('---', '-', $string);
      $string = str_replace('--', '-', $string);
      $string = strtolower($string);
      $string = trim($string, '-');
      
      return $string;   
      
   }


Kuna aeg on edasi läinud ja internetilehitsejad targemaks siis on mind vaevanud küsimus, kas ikka on tark mõte ä muuta a'ks jne. urlis ? Näiteks Wikipedia kasutab ilusti täpitähti oma url'ides. Lisaks mis märke tuleks konventeerida?
Kommentaarid: 15 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 14
tagasi üles
vaata kasutaja infot saada privaatsõnum
mikk36
HV Guru
mikk36

liitunud: 21.02.2004




sõnum 16.02.2013 21:20:41 vasta tsitaadiga

urlencode ja urldecode.
Kommentaarid: 85 loe/lisa Kasutajad arvavad:  :: 0 :: 2 :: 78
tagasi üles
vaata kasutaja infot saada privaatsõnum
Redikate
HV veteran
Redikate

liitunud: 30.12.2005




sõnum 17.02.2013 06:26:47 vasta tsitaadiga

^ this ja natuke Stacki

Ja need:

$string = str_replace('---', '-', $string);
$string = str_replace('--', '-', $string);


saaks asendada sellega:

$string = preg_replace('/-+/', '-', $string);


(Ei puutu kuidagi URL asja, lihtsalt teadmiseks, et kasulik on natuke regex'it tunda)
Kommentaarid: 34 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 33
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  WWW »  URL, täpitähed ja muud märgid
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.