Код: Выделить всё
echo preg_replace("/[^[:alnum:][:space:]]/u", '', $text);
Он должен не удалять числа с плавающей запятой, но должен удалять точки, если это не десятичное число. Таким образом, etc. следует удалить до etc, но 1,5 должно остаться как 1,5.
Подробнее здесь: https://stackoverflow.com/questions/513 ... oat-values