$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 символов, не обрезая слова не сначала не вконце, и в результате вывести кусок где больше всего совпадений искомого слова. помогите новичку укажите на мои ошибки.