Что нового

[PHP] RegExp выражение отсекающие все строки не содержащии пробел

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
VladUs [?]
Был бы благодарен, если бы был пример и на PHP.
PHP:
<?php
$pat = "[\s|&nbsp]";
$str = "Звоните 555-1212 или 1-800-555-1212";
$count = preg_match_all($pat, $str, $phones);
if ($count > 0){
	print("Найдено совпадений: " . $count . " ( validation successful )");
}

print('<pre>');
print_r($phones);
print('</pre>');
?>
 

focus

Осваивающий
Сообщения
69
Репутация
20
Денвер выдал такое :

Код:
 Найдено совпадений: 3 ( validation successful )
Array
(
    [0] => Array
        (
            [0] =>  
            [1] =>  
            [2] =>  
        )

)
 
Автор
Garrett

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
focus [?]
Денвер выдал такое :
А вы не задумывались, как выглядит пробел ;)
В строке поиска (в примере) их целых три :smile:
 

focus

Осваивающий
Сообщения
69
Репутация
20
Полностью согласен. Меня ввела в заблуждение 10 я строка.
 
Автор
Garrett

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
focus
Десятая строка выводит информацию о переменной в читабельном виде.

Можете заменить
PHP:
print('<pre>');
print_r($phones);
print('</pre>');
на
PHP:
For ($i=0; $i<$count; $i++){

	print("ASCII -> " . Ord($phones[0][$i]));
	print('
');	
}
 
Верх