|
|
|
| Вечер добрый
У меня такой вопрос.
Есть массив. В нем ссылки вытянутые со страницы. Я хочу сделать фильтр, чтобы выводились только те ссылки, где есть слово domen или любое другое, или к примеру ".ru"
И паралельно нужно сдлелать, чтобы выводилось все, кроме ссылок со словом domen...
Как это реализовать? | |
|
|
|
|
|
|
|
для: 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);
|
| |
|
|
|
|
|
|
|
для: №
(15.05.2008 в 02:20)
| | strpos($text,$filters) !== false - заработало, спасибо!
А вот что подскажите, чтобы исключать...
strpos($text,$filters) !== true
не работает ((
или я что-то не так снова делаю?
Тоесть, мне надо вытянуть теперь все, кроме тех ссылок, где есть эти символы... | |
|
|
|
|
|
|
|
для: restall
(15.05.2008 в 08:18)
| | Все, спасио, понял. Потестил ваш пример, зработало... Спасибо! | |
|
|
|