Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Фильтрация массива!
 
 автор: restall   (15.05.2008 в 00:40)   письмо автору
 
 

Вечер добрый
У меня такой вопрос.
Есть массив. В нем ссылки вытянутые со страницы. Я хочу сделать фильтр, чтобы выводились только те ссылки, где есть слово domen или любое другое, или к примеру ".ru"
И паралельно нужно сдлелать, чтобы выводилось все, кроме ссылок со словом domen...
Как это реализовать?

   
 
 автор: restall   (15.05.2008 в 01:42)   письмо автору
 
   для: restall   (15.05.2008 в 00:40)
 

делаю так

function filter($text,$arr)
    {
    foreach($arr as $filters)
        {
        if (strpos($text,$filters))
            {
            echo $text."<br>";
            }
        }
    }


а вызываю типа


foreach ($out[1] as $value)
{
$arr=array("site.ru","title","category");
filter($value,$arr);
}


но не фильтрирует так, как мне надо... то первый символ не воспринимает, то еще чего...
Люди, не молчите, подскажите.. а?

   
 
 автор:    (15.05.2008 в 02:20)
 
   для: restall   (15.05.2008 в 01:42)
 

> if (strpos($text,$filters))
правильнее if (strpos($text,$filters) !== false)


есть ещё array_filter()
<pre><?php
$word
='domen';

function 
wordmatch($text) {
global 
$word;
    return (
strpos($text,$word) !== false);
}

$array = array ("/script/""/domen/""subdomen-ru/");

$array array_filter($array"wordmatch");

print_r($array);

   
 
 автор: restall   (15.05.2008 в 08:18)   письмо автору
 
   для: №   (15.05.2008 в 02:20)
 

strpos($text,$filters) !== false - заработало, спасибо!
А вот что подскажите, чтобы исключать...

strpos($text,$filters) !== true
не работает ((
или я что-то не так снова делаю?

Тоесть, мне надо вытянуть теперь все, кроме тех ссылок, где есть эти символы...

   
 
 автор: restall   (15.05.2008 в 08:28)   письмо автору
 
   для: restall   (15.05.2008 в 08:18)
 

Все, спасио, понял. Потестил ваш пример, зработало... Спасибо!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования