Я пытаюсь удалить все знаки препинания из строки, используя простое регулярное выражение и функцию php preg_replace, хотя я получаю следующую ошибку:
Ошибка компиляции: именованные классы POSIX поддерживаются только внутри класса со смещением 0
Полагаю, это означает, что я не могу использовать именованные классы POSIX вне класса со смещением 0. Мой вопрос: что это значит, когда он говорит "внутри класса со смещением 0"?
$string = "I like: perl";
if (eregi('[[:punct:]]', $string))
$new = preg_replace('[[:punct:]]', ' ', $string); echo $new;