Ivanov 151 и Petrov 658 (цифры не известны, но нужны)
Часть текста:
port:6112
Petrov 151
Ivanov 658
<map>12</map>
port:6112 и <map> постоянно есть в тексте
пробую так
$vir='/(.*)\n<map>/i';
preg_match_all($vir, $text, $result);
Выводит только последную запись Ivanov 658, непойму никак что не так, подскажите как подправить, чтобы все находил, записей может быть от 1 до 100.
т.е. мне нужно найти все записи между port:6112 и <map>12</map>
Спустя 3 часа, 8 минут, 1 секунда (9.04.2012 - 20:28) Игорь_Vasinsky написал(а):
мне нужно, мне нужно. а нам нужно?
Цитата |
подскажите как подправить |
тебе известно ivanov тебе нужно найти его в сочетании с несколькими цифрами, найти всё - preg_match_all
http://docs.puppyrus.org/programming/regexps
Спустя 13 минут, 42 секунды (9.04.2012 - 20:42) lamokk написал(а):
Вы неправильно поняли, это как раз неизвестно!
Текст:
port:6112 -известно
Petrov 151 -не известно и нужно найти (может не содердать цифр)
Ivanov 658 -не известно и нужно найти (может не содердать цифр)
<map>12</map> -известно
Текст:
port:6112 -известно
Petrov 151 -не известно и нужно найти (может не содердать цифр)
Ivanov 658 -не известно и нужно найти (может не содердать цифр)
<map>12</map> -известно
Спустя 10 минут, 2 секунды (9.04.2012 - 20:52) Игорь_Vasinsky написал(а):
Я всё понял
Цитата |
вот кусок текста в котором надо найти все вхождения: Ivanov 151 и Petrov 658 (цифры не известны, но нужны) |
Цитата |
тебе известно ivanov, petrov тебе нужно найти его в сочетании с несколькими цифрами, найти всё - preg_match_all |
Спустя 27 минут, 17 секунд (9.04.2012 - 21:19) lamokk написал(а):
Цитата (Игорь_Vasinsky @ 9.04.2012 - 17:52) | ||||
Я всё понял
|
не иванов не петров не известны и цифры могут не быть а только текст
типа:
Баранов подключается
Еще раз повторюсь фамилии неизвестны и строка может содержать что угодно...
Спустя 4 минуты, 34 секунды (9.04.2012 - 21:24) Игорь_Vasinsky написал(а):
фи.. так чё там искать то????
получил файл в массив .отрезал первый и последний элемент
а дальше нужно на оригинал взглянуть. цифры есть цифры нет.. чё не можешь проще сказать - ЛОГИНЫ.
получил файл в массив .отрезал первый и последний элемент
а дальше нужно на оригинал взглянуть. цифры есть цифры нет.. чё не можешь проще сказать - ЛОГИНЫ.
Спустя 18 минут, 8 секунд (9.04.2012 - 21:42) lamokk написал(а):
host=*:6112
user DRAW
user1 Connect
user2 WINS
user3 100
<map>12</map>
оригинал, все именно с пробелами (т.е. пустые строки могут быть от 2 до 3)
Спустя 7 минут, 10 секунд (9.04.2012 - 21:49) Игорь_Vasinsky написал(а):
$stat = file('stat.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
$temp_first_line = array_shift($stat);
$temp_last_line = array_php($stat);
foreach($stat as $line)
{
$login = explode(' ', $line);
echo $login[0].'<br/>';
}
Спустя 5 минут, 37 секунд (9.04.2012 - 21:55) Игорь_Vasinsky написал(а):
соответственно в
будет состояние юзера.
trim($login[1]);
будет состояние юзера.