[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Поиск в тексте
Гость_Сергей
Есть текст, примерно такой:
Сдается 3 к.кв.От метро Автозаводская 13 минут трансп.Отличное состояние,78/48/11,с мебелью и бытовой техникой,два кондиционера,два ТВ
Есть массив со станциями:

$metro_select_data=array(
'Авиамоторная',
'Автозаводская',
.............

'Южная',
'Ясенево',
);


нужно найти и вывести станцию метро. станций в объявлении может быть несколько, желательно только первую. всю голову уже сломал как. помогите, плииииз.



Спустя 31 минута, 51 секунда (3.07.2011 - 20:52) kovaldm написал(а):
Юзай функцию
str_replace()

Спустя 27 минут, 5 секунд (3.07.2011 - 21:19) Гость_Сергей написал(а):
Не канает. Нечего в тексте реплэйсить. Изначально, станция метро в тексте не известна.
а функция тупо заменяет строку поиска на строку замены
Или я что то не вкурил.

Спустя 20 минут, 5 секунд (3.07.2011 - 21:39) kovaldm написал(а):
Не вкурил. Эта функция может принимать в качестве параметров массивы, вот и засовывай в нее массив со станциями и, если в строке есть станция, которая есть в массиве, она ее найдет.

Спустя 24 минуты, 16 секунд (3.07.2011 - 22:04) Гость_Сергей написал(а):
чот я уже все мануалы перешерстил. не такого параметра у этой функции.

Спустя 7 минут, 16 секунд (3.07.2011 - 22:11) kovaldm написал(а):

Спустя 2 минуты, 19 секунд (3.07.2011 - 22:13) ИНСИ написал(а):
Гость_Сергей попробуй так:
$arrMetro = array('Авиамоторная','автозаводская','Южная');
$hereText = 'Сдается 3 к.кв.От метро автозаводская 13 минут трансп.Отличное состояние,78/48/11,с мебелью и бытовой техникой';

foreach($arrMetro as $data) {
if(mb_strpos($hereText, $data) !== false) {
echo 'В тексте найдено метро - ' . $data;
break;
}
}


Спустя 8 минут, 56 секунд (3.07.2011 - 22:22) ИНСИ написал(а):
Цитата
Не вкурил. Эта функция может принимать в качестве параметров массивы, вот и засовывай в нее массив со станциями и, если в строке есть станция, которая есть в массиве, она ее найдет.

Что-то и я тебя не могу понять smile.gif

Спустя 6 минут, 33 секунды (3.07.2011 - 22:29) Гость_Сергей написал(а):
2velbox
ОГРОМНОЕ Спасибо.

Отличный форум. Пойду региться smile.gif

Спустя 12 минут, 44 секунды (3.07.2011 - 22:41) Krevedko написал(а):
тож подумал о переборе в фориче изначально и поиске, но решил не писать, думал мож есть какое способ лучше. видимо нет unsure.gif

Спустя 11 минут, 24 секунды (3.07.2011 - 22:53) kovaldm написал(а):
Я думал надо в тексте выделить станцию метро. Видимо, я не совсем трезв.

Спустя 48 минут, 20 секунд (3.07.2011 - 23:41) Krevedko написал(а):
просто ты -губка боб biggrin.gif

Спустя 16 часов, 56 минут (4.07.2011 - 16:37) fray100 написал(а):
Хм. Не ловит он первое вхождение.
К примеру, если в тексте две станции метро, выводит обе:
Сдается 3 к.кв.От метро автозаводская или Южная 13 минут трансп.Отличное состояние,78/48/11,с мебелью и бытовой техникой

а нужно только одну станцию. первую.

Спустя 53 минуты, 58 секунд (4.07.2011 - 17:31) kovaldm написал(а):
Ну дык, придумай функцию, чтоб только первую находил.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.