2013-10-12 3 views
0

у меня есть строка, как показано ниже:PHP регулярного выражения для новой строки и пробелов

صفحه نخست - خبرآنلاین 





شنبه 20 مهر 1392 - 04:18 



data-val-required کلمه مورد جستجو الزامی است. id Keyword name Keyword type text value 

я попытался сделать массив слов, preg_split, но мне нужно некоторое помогает на регулярном выражении.

я использовал preg_split('/ {1,}/', $text); но DonT покрыли все пространство .... некоторые новые линии в моем последнем массиве .. я могу очистить массив после конца строки по trim и unset элементу массива, но перед я должен искать лучшее регулярное выражение.

Какой лучший формат регулярного выражения для меня !?

+0

Обратите внимание: теги стоят отдельно. Объединение 'regular' и' expression' не означает, что вы говорите о регулярных выражениях, которые покрываются тегом 'regex', который, кстати, уже по вашему вопросу. Также будьте более избирательны с вашими тегами. Вам не нужно повторять себя. Повторение себя неэффективно. Было бы непродуктивно повторять себя. – Charles

+1

@Charles TNX много –

ответ

1

Вы можете использовать \s+, чтобы соответствовать одному или нескольким пустым местам, которые включают в себя символы новой строки. Кроме того, вы можете добавить четвертый параметр PREG_SPLIT_NO_EMPTY, чтобы исключить любые пробелы.

$foo = preg_split ("/\s+/", $text, 0, PREG_SPLIT_NO_EMPTY); 

Для получения дополнительной информации см. preg_split().

0

если у вас есть utf8 режим вы можете использовать это.

$array = preg_split('/\p{Z}+/u ' , $text); 
Смежные вопросы