2015-04-10 3 views
-1

Regex кажется моим криптонитом.ereg_replace to preg_replace (английские телефонные номера)

Как конвертировать:

ereg_replace('[^0-9]+','',str_replace("+", "00", $number)) 

к:

preg([something]) 

Исходя из: http://james.cridland.net/code/format_uk_phonenumbers.html Id пытался изменить первый параметр в /[^0-9]+ и `/ [^ 0-9] + /, а также обе эти sans-кавычки, но никто не работал. Боюсь, что я новичок в regex.

+0

[Meta] Может быть, я не понимаю StackOverflow - почему downvotes на этот вопрос? – Bing

+0

^Возможно, несколько человек не хватает ваших усилий, вы не пытаетесь решить свои проблемы или сами пытаетесь решить проблему самостоятельно! (Вы получите upV со своей стороны, если вы продемонстрируете свои попытки и усилия, которые вы сделали, прежде чем просто попросите других просто написать свой код) – Rizier123

ответ

1

Вам необходимо включить PHP delimiters внутри шаблона части для preg_replace():

preg_replace('~[^0-9]+~', '', str_replace("+", "00", $number)); 
      //^  ^
+1

Я думаю, что у кого-то просто плохой день :) Вы отвечаете абсолютно правильно! (Надеюсь, вы не против, просто добавили ссылки на ссылки в руководстве) – Rizier123

+1

Отлично, спасибо! – Bing

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