addslashes a> sadece kaçar
tek tırnak ('), çift tırnak ("), ters eğik çizgi () ve NUL
Sen addcslashes a> rasgele bir karakter kümesi kaçmak için kullanabilirsiniz.
echo addcslashes("where's the party?", "party");
yeilds
whe \ r \ t \ y \ \ p \ \ re ait?
Bu keyfi denetim karakterleri oluşturmak için gerektiğinde yararlı olabilir, ya da keyfi biçimlerde taşıma / kullanım için verileri hazırlamak. Eğer düzenli bir ifadenin parçası olarak kullanmadan önce kullanıcı girişi kaçmak istedim Örneğin, sen aşağıdakileri yapabilirsiniz
preg_match('/match something here plus' . addcslashes($userInput, ".\\+*?[^]($)") . '/', $foo);
Bununla birlikte, bu quotemeta a> eşdeğer, ama bu sadece bir örnektir.
Daha fazla açıklama
Bu (kütüphanede başka bir yerde görünmüyor gibi bazen yöntemi yeni insanlar için kafa karıştırıcı ve defacto karşı bence bir dize liste olması için ikinci parametre için PHP kütüphane kalanı tarafından ortaya konan benim gördüğüm kadarıyla).
Bazı insanlar için daha mantıklı ve ikinci parametre bir dizi olsaydı daha uygun olurdu.
echo addcslashes("where's the party?", array("p", "a", "r", "t", "y"));
Bazı o zaman aşağıdaki dönüştürülebilir bu şekilde, görselleştirmek için yardımcı olabilir:
echo addcslashes(
"where's the party?",
implode("", array("p", "a", "r", "t", "y"))
);