Ben bir dize var:
$string = "Hello World!";
Bir URL dostu etiketi çevirmek istiyorum, ve bunu yapmak için bir işlev geliştirdik:
function stripJunk($string){
$string = str_replace(" ", "-", $string);
$string = preg_replace("/[^a-zA-Z]\s/", "", $string);
$string = strtolower($string);
return $string;
}
Yukarıda içinden benim $string
çalıştırdığınızda, ancak, ben şu olsun:
$string = "hello-world!";
Bu benim preg_replace ile kaymasını karakterler den ne anlamak, onlar olmamalı olsa bile, var gibi görünüyor.
Bu gibi okumalısınız:
$string = "hello-world";
Burada neler oluyor? (Bu kolay peasy limon squeasy olmalı!)
Edit 1: Ben düzenli ifadeler başlayanlar şeyler vardı farkında değildi, ama ne olursa olsun. Ayrıca, benim dize \ s kaldırarak istenilen sonucu vermez.
İstenilen sonuç:
- Tüm alanlarda tire dönüştürülür.
- AZ veya 0-9 değil kalan tüm karakterler kaldırılır.
- Dize sonra küçük harflere dönüştürülür.
Edit 2+: Benim kodu biraz temizledik.