Soruların bağlantıları için kullandığı SO gibi bir URL dizesi oluşturmak istiyorum. Url'yi (mod_rewrite) yeniden yazmaya bakmıyorum. Sayfadaki bağlantıyı oluşturmaya çalışıyorum.SO üzerinde soru adı gibi bir URL'de yerleşim için bir dizeyi temizlemenin en iyi yolu nedir?
Örnek: Soru adıdır:
http://stackoverflow.com/questions/292068/is-it-better-to-use-obgetcontents-or-text-test
ilgilendiğim parçasıdır:: URL varlık biter
Is it better to use ob_get_contents() or $text .= ‘test’;
Yani temelde
is-it-better-to-use-obgetcontents-or-text-test
Ben URL'yi hala okunabilir halde tutarken alfanümerik olmayan bir şeyi temizlemeye çalışıyorum. Oluşturduğum aşağıdaki seçeneklerin, ama en iyi yolu olup olmadığından emin değilim ya da tüm olanakları kapsıyorsa: Yani temelde
$str = urlencode(
strtolower(
str_replace('--', '-',
preg_replace(array('/[^a-z0-9 ]/i', '/[^a-z0-9]/i'), array('', '-'),
trim($urlPart)))));
:
- olmayan herhangi alfasayısal yerine Döşeme artı
- no'lu alan olsun, daha sonra alfanümerik olmayan herşeyi
- ile değiştirin - ile değiştirin. Muhtemelen gerekli değil, sadece iyi bir önlem için gerekli değildir.
** Çoğalt ** - –
Gumbo