соответствующие символы - PullRequest
0 голосов
/ 25 июля 2011

У меня есть эта строка в $ output:

attack-responses.rules attack-responses_IPS.rules backdoor.rules backdoor_IPS.rules 

Я хочу получить это в массиве $:

$array[0]=attack-responses.rules
$array[1]=attack-responses_IPS.rules
$array[2]=backdoor.rules

Я имею в виду, когда он достигает .rules (что-то вроде * .rules), он должен получить подстроку

Я не знал, как это сделать с помощью регулярных выражений или другого решения

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 25 июля 2011

Вызовите функцию preg_split для $output, используя регулярное выражение с пробелом (или \s+), если вы допускаете несколько пробелов между словами.

См. http://www.php.net/manual/en/function.preg-split.php

ADDENDUM:

Хороший способ опробовать эти вещи (вы, вероятно, уже знаете об этом): http://writecodeonline.com/php/.

Введите следующую команду и нажмите ссылку «Выполнить код»:

$output = "attack-responses.rules attack-responses_IPS.rules backdoor.rules backdoor_IPS.rules";

$array = preg_split("/ /", $output);

echo "${array[0]}<br />";
echo "${array[1]}<br />";
echo "${array[2]}<br />";

В этой версии для сплиттера используется только простое пространство.

0 голосов
/ 25 июля 2011

простой explode() должен это сделать

$array=explode(' ', $output);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...