Я пытаюсь удалить/определить номера телефонов из сообщений между пользователями моего веб-сайта торговой площадки (думаю, что eBay делает что-то подобное) это код, я использую:Php: как удалить номера телефонов из строки?
$string = preg_replace('/([0-9]+[\- ]?[0-9]+)/', '', $string);
НО ... это слишком агрессивный, и он удаляет любое число с двумя или более цифрами ... как можно установить предел, например, 7 чисел?
точнее телефонные номера могут быть в любом формате, как
3747657654
374-7657654
374-765-7654
(374)765-7654
etc...(i cannot predict what the users will write depending of their habits)
Без какой-либо идеи из строка, которую вы пытаетесь определить номер телефона, мы не можем много помочь. Добавьте образец (ы) к вашему вопросу – RiggsFolly
любой номер телефона в мире, написанный человеком: либо последовательность из 7, либо более номеров, по возможности, телефон отформатирован в западных странах. я не могу предсказать, что будут писать пользователи – Francesco
'Я не могу предсказать, что пользователи будут писать в зависимости от их привычек' Как вы узнаете разницу между 7-значным телефоном № и 7-значными деньгами e.г. '1234567'? – anubhava