2013-02-25 3 views
3

Использование PHP 5.3.1, PCRE включен и является версией 7.9 2009-04-11.Ошибка компиляции: неизвестное имя свойства после P

$string = preg_replace("/\p{Number}/u", "", $string); 

производит ошибку: компиляции не удалось: неизвестное имя свойства после \ P. , ,

Я понимаю, что это была ошибка, которая исправлена ​​в PHP 5.3 и выше, но я, очевидно, воспринимаю ее так же, как и другие, использующие мои скрипты. Насколько я могу разобраться, это может быть связано с версией PCRE, которая используется или как она была скомпилирована.

У меня нет контроля над скомпилированной версией PHP, которая используется.

  1. Есть ли способ проверить скрипт PHP, если PCRE был скомпилирован правильно?

  2. Я также использую:

    preg_match ("/ \ р {Lu}/у", $ caseChar); preg_match ("/ \ p {Ll}/u", $ caseChar); preg_match ("/ \ p {L}/u", $ string, $ caseChar);

Если неправильно PCRE была найдена (если 1. возможно), есть ли альтернатива выше preg_replace и preg_match выражений?

Спасибо,

Марк

ответ

Смежные вопросы