[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: не могу решить проблему с поиском.
77_well
написал код вроде все правильно но работает не так как надо помогите разобраться надо что бы выводило куски примерно по 255 символов и в результате вывести кусок где больше всего совпадений искомого слова, не обрезая слова не сначала не вконце, а выводит с каждым куском все больше и больше символов


$st = '<p>pow — Возведение в степень</p>
<p>number pow ( number $base , number $exp )</p>
<p>Возвращает base, возведенное в степень exp.</p>
<p>base
Основание</p>
<p>exp
Показатель степени</p>
<p>Возвращаемые значения

Основание base возведенное в степень exp. Если результат может быть представлен целым числом, то он будет возвращен с типом integer, иначе - с типом float.</p>
<p>Список изменений
Версия
Описание
4.2.0 PHP не вызывает предупреждение, даже если значение не может быть вычислено.
4.0.6 Если возможно, то функция возвращает результат как integer, ранее результат всегда возвращался как float. В ранних версиях , для комплексных чисел мог быть возвращен фиктивный результат.</p>'
;
$str = strip_tags($st);
$chars = explode(" ", $str);//разбиваем words на массив по разделителю

$left = 0;
$number = array();
$r = 1;
for($i = 0; $i < count($chars); $i++){
$left += mb_strlen($chars[$i]);
if(($left) >= 255){
$number[$i] = $i;
$left = 0;
$i = $r;
$r++;
}
//echo $i."</br>";
//echo $left."</br>";

}
//print_r($number);
sort($number);
//print_r($number);
for($j = 0; $j < count($number); $j++){
$array = array_slice($chars, $j, $number[$j]);//Выбирает срез массива
echo"</br></br></br>";
$string = implode(" ", $array);//объединяет массив в строку
//$string_len = mb_strlen($string);

$number_string = mb_substr_count($string, "pow");//Возвращает количество вхождений подстроки
//echo $string."</br>";
//echo $string_len."</br>";
//echo $number_string."</br></br></br>";


есть кусок текста $sr не важно какого, надо разбить его и вывести куски примерно по 255 символов, не обрезая слова не сначала не вконце, и в результате вывести кусок где больше всего совпадений искомого слова. помогите новичку укажите на мои ошибки.
Быстрый ответ:

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