Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

28.01.2010, 14:08
|
|
Постоянный
Регистрация: 15.06.2007
Сообщений: 527
Провел на форуме: 1734541
Репутация:
214
|
|
Как можно найти в файле требуемое слово(полностью)??
Пример:
файл -
111222
7111222
1112223
нужно узнать есть ли в нем строка 111222 ?? и чтобы он 7111222 и 1112223 не под наш поиск.
тобишь нужен поиск слова целиком.
|
|
|

28.01.2010, 14:15
|
|
Участник форума
Регистрация: 20.04.2007
Сообщений: 174
Провел на форуме: 2310282
Репутация:
149
|
|
Сообщение от svesve
Как можно найти в файле требуемое слово(полностью)??
Пример:
файл -
111222
7111222
1112223
нужно узнать есть ли в нем строка 111222 ?? и чтобы он 7111222 и 1112223 не под наш поиск.
тобишь нужен поиск слова целиком.
я бы реализовал так:
PHP код:
$filename = 'myfile.txt';
$filearray = file($filename);
foreach($filearray as $temdata => $linedata) {
if (preg_match('/^111222$/i', trim($linedata))) {echo 'Match succefuly! :)'; break;}
}
Возможно есть реализация проще 
Последний раз редактировалось GlooK; 28.01.2010 в 14:21..
|
|
|

28.01.2010, 15:45
|
|
Постоянный
Регистрация: 08.11.2008
Сообщений: 498
Провел на форуме: 2603363
Репутация:
278
|
|
svesve : Как можно найти в файле требуемое слово( полностью)??
PHP код:
$file = file('file.txt');
$fstr = ""; // кого найти?
if(in_array($fstr, array_map('trim', $file)) die('Строка найдена');
|
|
|

28.01.2010, 15:53
|
|
Участник форума
Регистрация: 17.01.2008
Сообщений: 170
Провел на форуме: 1608606
Репутация:
105
|
|
Сообщение от GlooK
я бы реализовал так:
PHP код:
$filename = 'myfile.txt';
$filearray = file($filename);
foreach($filearray as $temdata => $linedata) {
if (preg_match('/^111222$/i', trim($linedata))) {echo 'Match succefuly! :)'; break;}
}
Возможно есть реализация проще 
а если строка "123 123 111222 312"? твой вариант не будет работать
Сообщение от Deathdreams
svesve : Как можно найти в файле требуемое слово( полностью)??
PHP код:
$file = file('file.txt');
$fstr = ""; // кого найти?
if(in_array($fstr, array_map('trim', $file)) die('Строка найдена');
для чего трим?
--
обходи циклом, проверяй регуляркой обрамив нужное слово \b
пример из документации
PHP код:
<?php
/* The \b in the pattern indicates a word boundary, so only the distinct
* word "web" is matched, and not a word partial like "webbing" or "cobweb" */
if (preg_match("/\bweb\b/i", "PHP is the web scripting language of choice.")) {
echo "A match was found.";
} else {
echo "A match was not found.";
}
if (preg_match("/\bweb\b/i", "PHP is the website scripting language of choice.")) {
echo "A match was found.";
} else {
echo "A match was not found.";
}
?>
Последний раз редактировалось Fuckel; 28.01.2010 в 15:59..
|
|
|

28.01.2010, 16:02
|
|
Участник форума
Регистрация: 17.01.2008
Сообщений: 170
Провел на форуме: 1608606
Репутация:
105
|
|
Сообщение от REBUUS
голосование без регистрации, если бы с регистрацией было то другое дело.
корочн говоря мне надо просто в какую то переменную на компе пользователя создавать переменную где будет храниться дата последного голосования
индентифицируй пользователя по оси, браузеру, разрешению экрана и кукам. этого должно хватить 
|
|
|

28.01.2010, 16:05
|
|
Участник форума
Регистрация: 17.01.2008
Сообщений: 170
Провел на форуме: 1608606
Репутация:
105
|
|
Сообщение от Jazz
можно занести исходный код чужого сайта себе в переменную?если да то как это сделать?
curl, fopen, file_get_contents, fsockopen
|
|
|

28.01.2010, 16:19
|
|
Постоянный
Регистрация: 08.11.2008
Сообщений: 498
Провел на форуме: 2603363
Репутация:
278
|
|
Сообщение от Fuckel
а если строка "123 123 111222 312"? твой вариант не будет работать
для чего трим?
--
обходи циклом, проверяй регуляркой обрамив нужное слово \b
пример из документации
PHP код:
<?php
/* The \b in the pattern indicates a word boundary, so only the distinct
* word "web" is matched, and not a word partial like "webbing" or "cobweb" */
if (preg_match("/\bweb\b/i", "PHP is the web scripting language of choice.")) {
echo "A match was found.";
} else {
echo "A match was not found.";
}
if (preg_match("/\bweb\b/i", "PHP is the website scripting language of choice.")) {
echo "A match was found.";
} else {
echo "A match was not found.";
}
?>
Твой вариант не верен, т.к. в строке могут быть лишние символы.
Мой вариант правильный, в данной ситуации.
Трим, т.к. строки в файле бывают с ненужными пробелами по бокам записаны, трим для перестраховки
|
|
|

28.01.2010, 16:58
|
|
Участник форума
Регистрация: 17.01.2008
Сообщений: 170
Провел на форуме: 1608606
Репутация:
105
|
|
почему мой вариант не верен?
|
|
|

28.01.2010, 18:06
|
|
Постоянный
Регистрация: 08.11.2008
Сообщений: 498
Провел на форуме: 2603363
Репутация:
278
|
|
Сообщение от Fuckel
почему мой вариант не верен?
Твой вариант не верен, т.к. в строке могут быть лишние символы.
svesve просит, чтобы совпадала полностью строка, а не чтобы это слово было частью строки
|
|
|

28.01.2010, 18:10
|
|
Участник форума
Регистрация: 17.01.2008
Сообщений: 170
Провел на форуме: 1608606
Репутация:
105
|
|
ты делаешь трим, удаляешь лишние пробелы, пробелы тоже символы )
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|