Вырезать номера телефонов на php

12 3
manaz
На сайте с 13.12.2013
Offline
61
5321

Всем доброе время суток. Спецы подскажите как можно вырезать телефонные номера в контенте, к примеру если пользователь вводит в ответе на форуме свой телефон. К примеру если в тексте более двух чисел чтоб шла замена цыфр на звездочки или вообще удалялись.

Перепробовала массу функции регулярных выражений не че не получается...

[umka]
На сайте с 25.05.2008
Offline
456
#1

Приведите примеры, которые вы хотите вырезать.

Желательно все :)

Есть множество способов написать телефон так, что он перестанет быть похож на телефон, с точки зрения программы.

Лог в помощь!
DV
На сайте с 01.05.2010
Offline
644
#2

Готовая регулярка, осталось облачить в код.

VDS хостинг ( http://clck.ru/0u97l ) Нет нерешаемых задач ( https://searchengines.guru/ru/forum/806725 ) | Перенос сайтов на Drupal 7 с любых CMS. ( https://searchengines.guru/ru/forum/531842/page6#comment_10504844 )
manaz
На сайте с 13.12.2013
Offline
61
#3
'[umka:
;13294791']Приведите примеры, которые вы хотите вырезать.
Желательно все :)

Есть множество способов написать телефон так, что он перестанет быть похож на телефон, с точки зрения программы.

К примеру чел пишит свой телефон 89261234567 в ответе на форуме, и нужно это запретить чтоб автоматом цыфры сменились на звездочки или на слово типа запрещено вводить телефоны в сообщениях.

Не помню где но гдето видел такое что мол ссылки и телефоны запрещены на форуме.Что в этом роде.

[umka]
На сайте с 25.05.2008
Offline
456
#4

А если напишут "892б12З45б7"? Вместо цифры "6" буква "б", а вместо цифры "3" буква "З"?

А если напишут словами "восемь девятьсотдвадцатьшесть"?

:)

manaz
На сайте с 13.12.2013
Offline
61
#5
'[umka:
;13294869']А если напишут "892б12З45б7"? Вместо цифры "6" буква "б", а вместо цифры "3" буква "З"?
А если напишут словами "восемь девятьсотдвадцатьшесть"?
:)

Задача вырезать цыфры. Слова пусть будут.Я спрашиваю тех кто знает а ерничать не стоит если не знаете...

[umka]
На сайте с 25.05.2008
Offline
456
#6

Как вырезать цифры, вам уже написали.

А я лишь намекаю, что смысла в этой затее не много.

manaz
На сайте с 13.12.2013
Offline
61
#7
'[umka:
;13294890']Как вырезать цифры, вам уже написали.
А я лишь намекаю, что смысла в этой затее не много.

Если бы на писали то было бы видно, вы видите где именно написали, я не вижу а пример типа вот но то совсем другое.Там только проверка цыфер.

siv1987
На сайте с 02.04.2009
Offline
427
#8

Вам указали на регулярное выражение, используйте для чего хотите. Единственное что для поиска не нужно использовать маркеры конца и начала строки ^$

manaz
На сайте с 13.12.2013
Offline
61
#9
siv1987:
Вам указали на регулярное выражение, используйте для чего хотите. Единственное что для поиска не нужно использовать маркеры конца и начала строки ^$

не вырезает...

<?php preg_replace('^((8|\+7)[\- ]?)?(\(?\d{3}\)?[\- ]?)?[\d\- ]{7,10}$', $text);

?>

siv1987
На сайте с 02.04.2009
Offline
427
#10
manaz:
не вырезает...
siv1987:
Единственное что для поиска не нужно использовать маркеры конца и начала строки ^$

Ну и в добавок синтаксис preg_replace. У вас должны быть три аргумента.

12 3

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий