Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: помогите с поиском и заменой

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: помогите с поиском и заменой
3d_killer
Отправлено: 19 Августа, 2013 - 17:39:06
Post Id



Участник


Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011  
Откуда: Ростов-на-Дону


Помог: 21 раз(а)




есть поиск на сайте www[dot]ruservic[dot]ru
почему то отрабатывает вроде нормально, но выдает вопрос в конце иногда (типо кодировка) и после замены substr не всегда выдает текст не пойму в чем проблема кучу времени потратил, вот код поиска первая переменная это текст из базы:
PHP:
скопировать код в буфер обмена
  1.  
  2. $string = strip_tags($result['text']); //получили полный текст
  3. //$searsh искомое слово  
  4. $one=stripos(mb_strtolower($string,'UTF-8'),mb_strtolower($searsh,'UTF-8'));
  5. $text=substr($string, $one, $one+100);
  6. $string_result = preg_replace("#".$searsh."#iu","<span style='color:#FF0000; font-weight:bold;'>".$searsh."</span>",$text);
  7.                                 echo("
  8.                                         <table>
  9.                                           <tr>
  10.                                                 <td><a style='font-size:20px; color:#999;'>".$n.".   </a><a href='/".$result['url']."' style=' font-size:16px;'>".$result['title']."</a></td>
  11.                                           </tr>
  12.                                            <tr>
  13.                                                 <td><a style='padding-left:35px; font-size:10px; color:#999;'>".$string_result."</a></td>
  14.                                           </tr>
  15.                                         </table>
  16.                                 ");
  17.  

(Добавление)
в поиске вбить например "услуги"
 
My status
 Top
EuGen Администратор
Отправлено: 19 Августа, 2013 - 18:10:51
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




3d_killer пишет:
$text=substr($string, $one, $one+100);

Подозреваю, ответ кроется здесь. Используйте mb_substr


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
3d_killer
Отправлено: 19 Августа, 2013 - 19:29:50
Post Id



Участник


Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011  
Откуда: Ростов-на-Дону


Помог: 21 раз(а)




это да помогло спасибо, но вторая проблема не решена уже бьюсь долго не могу понять
например поиск "услуги", черным выводятся цифры для отладки это позиция первого вхождения подстроки и она не всегда совпадает откуда то берется добавка и выводится дальше от поискового слова вообще не пойму почему
(Добавление)
вижу отладчиком скорее всего дело в кодах символов :
Компания ООО &laquo;РуСервис&raquo;
как решить данную проблему?
 
My status
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB