Ben şu hatayı alıyorum rağmen ben, basit bir düzenli ifade ve php preg_replace işlevini kullanarak bir dize dışında tüm noktalama şerit çalışıyorum:
Derleme başarısız oldu: POSIX adlı sınıflar sadece bir sınıf içinde desteklenir 0 ofset
Bu ben 0 ofset bir sınıfın dışında POSIX adlandırılmış sınıflarını kullanabilirsiniz anlamına gelir sanırım. Benim soru o "bir sınıf içinde 0 offset" dediğinde ne anlama geliyor, değil mi?
$string = "I like: perl";
if (eregi('[[:punct:]]', $string))
$new = preg_replace('[[:punct:]]', ' ', $string); echo $new;