preg_replace PHP и русские буквы

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

А если там будет "(с 10:00 до 20:00)"? :)

Лог в помощь!
S
На сайте с 30.09.2016
Offline
469
#12

[umka], не торопите события!

А так-то да, правильнее выделять нужную информацию, а всё остальное выбрасывать.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
J
На сайте с 08.06.2006
Offline
844
#13
[umka:
;15508973]А если там будет "(с 10:00 до 20:00)"?

правильное ТЗ "удалять все последовательности в (), кроме последовательностей цифр"

можно добавить "только цифр"

[umka], Sitealert, спасибо. п.с. помогаете не первый раз. помню.

S
На сайте с 30.09.2016
Offline
469
#14

Вот так ещё можно сделать

$str='Звоните нам: +7 (916) 123-45-67 (телефон горячей линии - с 10:00 до 20:00)';

$str=str_replace(array(' ','-'), '', $str).'x';
$str=preg_replace('/^.*(\+?[0-9]+(\([0-9]+\))?[0-9]{5,})[^0-9].*$/U','$1',$str);
echo $str;
Немного заморочено, но номер телефона вытаскивает довольно успешно из стандартных фраз.
12

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