get('folders.data'), 'nosotros.json' ]); $nosotros = json_decode(trim(file_get_contents($filename))); $min = 200; $max_phrase = 50; if (strlen($nosotros) > $min) { $half = strlen($nosotros) / 2; $pos = mb_strpos($nosotros, '.', $half); // Siguiente punto despues de la mitad if ($pos > $half + $max_phrase) { // Si está muy lejos de la mitad busca otra posicion $pos = mb_strrpos($nosotros, '.', -$half) + 1; // Punto antes de la mitad } $nosotros = $this->str_split_unicode($nosotros, $pos); if (count($nosotros) > 2) { $s1 = array_shift($nosotros); $nosotros = [$s1, implode('', $nosotros)]; } } else { $nosotros = [$nosotros]; } return $view->render($response, 'nosotros', compact('nosotros')); } protected function str_split_unicode($str, $l = 0) { if ($l > 0) { $ret = array(); $len = mb_strlen($str, "UTF-8"); for ($i = 0; $i < $len; $i += $l) { $ret[] = mb_substr($str, $i, $l, "UTF-8"); } return $ret; } return preg_split("//u", $str, -1, PREG_SPLIT_NO_EMPTY); } }