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
Форумы портала PHP.SU :: Версия для печати :: помогите с поиском и заменой
Форумы портала PHP.SU » » Вопросы новичков » помогите с поиском и заменой

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

1. 3d_killer - 19 Августа, 2013 - 17:39:06 - перейти к сообщению
есть поиск на сайте 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.  

(Добавление)
в поиске вбить например "услуги"
2. EuGen - 19 Августа, 2013 - 18:10:51 - перейти к сообщению
3d_killer пишет:
$text=substr($string, $one, $one+100);

Подозреваю, ответ кроется здесь. Используйте mb_substr
3. 3d_killer - 19 Августа, 2013 - 19:29:50 - перейти к сообщению
это да помогло спасибо, но вторая проблема не решена уже бьюсь долго не могу понять
например поиск "услуги", черным выводятся цифры для отладки это позиция первого вхождения подстроки и она не всегда совпадает откуда то берется добавка и выводится дальше от поискового слова вообще не пойму почему
(Добавление)
вижу отладчиком скорее всего дело в кодах символов :
Компания ООО &laquo;РуСервис&raquo;
как решить данную проблему?

 

Powered by ExBB FM 1.0 RC1