Следующее регулярное выражение должно работать;\p{P}
соответствует пунктуации, а \p{S}
соответствует символам .
preg_replace("/\p{P}|\p{S}/u", "", $s);
Я не смог проверить это, потому что мой pcre не поддерживает \p
, \x
и т. Д. Iполучено сообщение об ошибке:
Предупреждение PHP: preg_replace()
: Сбой компиляции: поддержка \P
, \p
и \X
не скомпилирована по смещению 1 в test.php на линии3
Если вы получили эту ошибку, эта страница описывает исправление