SO sorulara bağlantıları için kullandığı gibi bir URL dizesi oluşturmak için arıyorum. Ben url () mod_rewrite yeniden bakarak değilim. Ben sayfasındaki linki üreten bakıyorum.
Örnek: Soru adı:
Is it better to use ob_get_contents() or $text .= ‘test’;
URL varlık biter:
http://stackoverflow.com/questions/292068/is-it-better-to-use-obgetcontents-or-text-test
Ben ilgileniyorum parçasıdır:
is-it-better-to-use-obgetcontents-or-text-test
Yani temelde hala okunabilir URL tutarken alfanümerik olmayan bir şey temizlemek için arıyorum. Ben oluşturulan şu var, ama iyi yolu ya da kapsıyorsa, tüm olasılıklar emin değilim:
$str = urlencode(
strtolower(
str_replace('--', '-',
preg_replace(array('/[^a-z0-9 ]/i', '/[^a-z0-9]/i'), array('', '-'),
süs($urlPart)))));
Yani temelde:
- süs
- hiçbir şey ile herhangi bir rakam olmayan artı boşluk yerine
- sonra bir tire ile alfanümerik olmayan her şeyi yerine
- yerine - ile -.
strtolower()
urlencode()
- muhtemelen ama sadece iyi ölçmek için, gerekli değil.