Итак, у вас есть файл HTML, который вы хотите разделить на </p>
, и вы хотите получить элементы, которые будут на $_GET['p']
-ой странице?
Если это то, что вы хотите, это сработает для вас:
$parrafos = explode('</p>', $libro);
// Page N starts at index (N-1)*(Page Size), assuming N is 1-indexed.
$startIndex = ($pag - 1) * $parrafosPagina;
// This will return an empty array if $startIndex is out of bounds.
return array_slice($parrafos, $startIndex, $paraffosPagina);
В противном случае, если вы хотите, что делает array_chunk()
, я не уверен, какова цель $_GET['p']
. Тот факт, что разные абзацы имеют разную длину символа, не повлияет ни на что для этой цели.
Хотя, если вы пытаетесь получить ТОЛЬКО блоки <p></p>
и ничего больше из HTML, вместо используя explode()
, я бы использовал DOMDocument
. Ссылка { ссылка }
Это связано с тем, что разнесение по тегу закрытия абзаца вернет гораздо больше, чем просто содержимое тегов абзаца.
Приносим извинения за неуверенность то, о чем вы просите, но ваш вопрос какое-то время не использовался, поэтому я подумал, что дам ему go!