Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Нужна помощь с php

123 123 Ученик (80), на голосовании 2 года назад
1) Вывести все заданные совпадения с пересечениями

Пример:

Входной текст: …ааа…

Искомый текст: аа

Ответ: аа, аа

2) Выбрать из текста все IP адреса, обеспечить корректность поиска IP-адресов с ведущими нулями, без них, исключать из поиска элементы, превышающие допустимый диапазон.

с чтение через файл
Дополнен 2 года назад
<?php

if (isset($_GET['second-submit']) && isset($_GET['file'])){
$array = htmlspecialchars(file_get_contents($_GET['file']));
// print_r($data);
if (isset($_COOKIE['status']) && $_COOKIE['status'] == 1)
firstTask($array);
else
if (isset($_COOKIE['status']) && $_COOKIE['status'] == 2)
secondTask($array);
}

function firstTask ($array) {
$name_file = $_GET['file'];
$text = htmlspecialchars(file_get_contents ("$name_file"));
preg_match_all("/([a] { 2 } )/", $text, $array);
print_r($array);

}

function secondTask ($array)
{
$name_file = $_GET['file'];
$text = htmlspecialchars(file_get_contents ("$name_file"));
$array = array();
preg_match_all("~(([0-9] { 1,3 } )\.([0-9] { 1,3 } )\.([0-9] { 1,3 } )\.([0-9] { 1,3 } ))[\D]~", $text, $arr);
foreach ($arr[1] as $value) {
$ar = explode('.', $value);
print_r($ar);
if($ar[0]>255 or $ar[1]>255 or $ar[2]>255 or $ar[3]>255) { continue; }
else $array[] = $value;
}
print_r($array);

}
?>
Голосование за лучший ответ
партнер [www.a77r.ru] Мыслитель (8978) 2 года назад
Ты для какой версии пишешь, 5.3 ?
123 123Ученик (80) 2 года назад
да
партнер [www.a77r.ru] Мыслитель (8978) 123 123, уже 8-ка в ходу :)
Похожие вопросы