Ответ 1
Я думаю, вы говорите, что хотите удалить все нечисловые символы. Если это так, \D
означает "все, что не является цифрой":
preg_replace('/\D/', '', $c)
Как я могу изменить существующее существующее preg_replace, чтобы разрешать номера?
function __cleanData($c)
{
return preg_replace("/[^A-Za-z0-9]/", "",$c);
}
Я думаю, вы говорите, что хотите удалить все нечисловые символы. Если это так, \D
означает "все, что не является цифрой":
preg_replace('/\D/', '', $c)
Попробуйте следующее:
return preg_replace("/[^0-9]/", "",$c);
Это должно делать то, что вы хотите:
preg_replace("/[^0-9]/", "",$c);
Вы также можете использовать библиотеку T-Regx:
pattern('\D')->remove($c)
T-Regx также:
false
, null
или предупреждения)