Ben otomatik olarak bir URL (*. Html) bir dosya adı olarak kullanılmak üzere bir dize dönüştürmek için PHP bir işlevi hazırlıyorum. Chars ve çizgi (_) - ASCII güvenli tarafta olmak için kullanmak olmalıdır rağmen, SEO ihtiyaçları için ben dosya herhangi bir dilde olması için izin gerekiyor ama bir çizgi dışındaki noktalama işaretleri dahil etmek istemiyorum () gibi *% $ # 'izin verilmemelidir "@.
Spaces tire dönüştürülmesi gerekir.
Ben Regex kullanarak kolay yolu olacağını düşünüyorum, ama ben UTF8 dizeleri işlemek için nasıl emin değilim.
Benim ASCII fonksiyonları bu gibi görünüyor:
function convertToPath($string)
{
$string = strtolower(trim($string));
$string = preg_replace('/[^a-z0-9-]/', '-', $string);
$string = preg_replace('/-+/', "-", $string);
return $string;
}
Teşekkürler,
Roy.