ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

24.01.2010, 20:46
|
|
Новичок
Регистрация: 28.04.2009
Сообщений: 21
Провел на форуме: 39523
Репутация:
0
|
|
Solker
он работает все выводит но выводит только конкретые кеи если я введу "кей1 красный" то он выдает мне все кеи где встречается только "кей1 красный" а мне нужно чтоб он выдавал еще все строки где встречабтся вводимые кеи
|
|
|

24.01.2010, 21:02
|
|
Участник форума
Регистрация: 04.05.2006
Сообщений: 161
Провел на форуме: 389768
Репутация:
158
|
|
Эм.
PHP код:
<form method="GET">
<input name="key" type="text" size="60"></input>
<input type="submit" value="OK"></input>
</form>
<?php
if ($_GET["key"]){
$key = trim($_GET["key"]);
$file = file("family.txt");
foreach($file as $line) {
if(stristr($line,$key))
{
$line = str_ireplace($key,'<font color="red">'.$key.'</font>',$line);
echo $line.'<br/>'.chr(10);
}
}
}
?>
Но в строке Superlogin
По поиску perl
Он найдет эту строчку.
Это надо?
Или я не понял.
Последний раз редактировалось Solker; 24.01.2010 в 21:11..
|
|
|

24.01.2010, 21:16
|
|
Новичок
Регистрация: 28.04.2009
Сообщений: 21
Провел на форуме: 39523
Репутация:
0
|
|
Solker
да ты понял правильно скрипт что ты дал делает тоже что и мой но твой гораздо понятнее и меньше. но он всеравно ищет заданую фразу, а нужно чтоб искал и выводил строки в которых встречаются 2 введеных в форму слова в разных местах строки. например в файле находится
карта памяти
красная карта памяти
черная карта памяти
карта не памяти
памяти карта
процессор
индия
куртка
я в форму ввожу : карта памяти
он выдаст :
карта памяти
красная карта памяти
черная карта памяти
а нужно чтоб выдал :
карта памяти
красная карта памяти
черная карта памяти
карта не памяти
памяти карта
вродебы понятно написал
а тебе спасибо большее !!!
|
|
|

24.01.2010, 21:21
|
|
Новичок
Регистрация: 28.04.2009
Сообщений: 21
Провел на форуме: 39523
Репутация:
0
|
|
тоесть исходя из прошлого примера моего скрипт мне не выдает
карта не памяти
памяти карта
потому что слова эти есть но они стоят не в той последовательности в которй я ввел в форму
|
|
|

24.01.2010, 21:27
|
|
Участник форума
Регистрация: 03.09.2009
Сообщений: 179
Провел на форуме: 1014907
Репутация:
90
|
|
PHP код:
<?php
if ((isset($_GET["key"]))&&(!empty($_GET["key"])))
{
$key = $_GET["key"];
$fkeys = file('keys.txt');
$keys = explode(' ', $key);
$found = '';
for($i=0; $i<sizeof($fkeys); $i++)
{
$ok = 1;
for($j=0; $j<sizeof($keys); $j++)
{
if(stripos($fkeys[$i], $keys[$j]) === false)
$ok = 0;
}
if($ok == 1)
{
$found .= $fkeys[$i].'<br>';
}
}
if(strlen($found) > 1)
{
echo $found;
}
else
echo 'Not found';
}
?>
|
|
|

24.01.2010, 21:29
|
|
Новичок
Регистрация: 28.04.2009
Сообщений: 21
Провел на форуме: 39523
Репутация:
0
|
|
СПАСИБООООООО !!!!!!!!!!!
|
|
|

28.01.2010, 15:17
|
|
Новичок
Регистрация: 12.12.2007
Сообщений: 4
Провел на форуме: 8986
Репутация:
0
|
|
а еще я бы покопал в сторону регулярных выражений. очень интересная штука, которая позволяет красиво решать всякие такие задачи.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|