Pregunta:
Fecha: 22-09-2019 06:40:23
(En Español)
Si alguien de ustedes conoce alguna funcion en PHP que cuente los parrados de un texto, por favor comentamelo aqui.
Conosco otras funciones, que no es lo que yo quiero en verdad, como son
Un cordiar saludo y buen codigo. Votos: 1 - Respuestas: 4 - Vistas: 11 Compartir en: Google Facebook Twitter LinkedIn Link
Funcion de PHP que cuente los parrafos de un texto[Resuelta]
Hola amigos, no se si exista dicha funcion en PHP que cuente cuantos parrafos posee un texto, me pasado la mañana entera buscando dicha funcion y no encuntro nada, por eso digo que si es que existe esa funcion de PHP.Si alguien de ustedes conoce alguna funcion en PHP que cuente los parrados de un texto, por favor comentamelo aqui.
Conosco otras funciones, que no es lo que yo quiero en verdad, como son
srtlen()y
str_word_count()pero en realidad no es eso lo que yo ando buscando, lo que yo en verdad quiero es una funcion que me cuente cuantos parrafos tiene un texto.
Un cordiar saludo y buen codigo. Votos: 1 - Respuestas: 4 - Vistas: 11 Compartir en: Google Facebook Twitter LinkedIn Link
Respuestas:
-
Fecha: 22-09-2019 08:37:00 Buen día, Braylin.
La idea es recorrer la cadena que contenga los párrafos, lo normal es que si son párrafos, esté con doble salto de línea, ya que con un salto, sólo indica que es otra línea perteneciente a un párrafo, por lo que los saltos los puedes obtener con \r o \n, en dependencia si es un archivo con datos que se ha escrito en cierto OS, ya que el sistema de ficheros cambia. Igualmente, si se trata de una variable de tipo string que tiene la información, esta también puede tener el típico salto de línea HTML (<br/> o sólo <br>) o con PHP como lo es la constante predefinida PHP_EOL.
Empezaré el ejemplo creando un fichero texto.txt con la siguiente información:
Esta es mi primera línea, luego hago un salto a otra línea Esta es la segunda línea, pero no significa que sea otro párrafo. Este si es un nuevo párrafo, ya que he hecho dos saltos de línea. Segunda línea del segundo párrafo. Este es el tercer párrafo y final, considerando que esta sólo tiene una línea.
Para darle lectura al fichero se pueden usar las funciones de PHP cómo: fopen, file, file_get_contents, entre otros.
La solución para obtener la cantidad de párrafos:
<?php function cantidad_párrafos($fichero, $rs="\r?\n") { $texto = join('', file($fichero)); $párrafos = preg_split("/(.*?$rs)(?:$rs)+/s", $texto, -1, PREG_SPLIT_DELIM_CAPTURE|PREG_SPLIT_NO_EMPTY); return $párrafos; }
Esta función retorna un array que almacena en cada una de sus posiciones, el párrafo correspondiente, por lo que su implementación sería hacer la llamada y obtener el número de elementos que contiene dicho array:
echo "Cantidad de párrafos: ", count(cantidad_párrafos('texto.txt'));
Esta es una solución rápida, resuelve el problema, sin embargo, no dudo en que exista una mejor optimizada.
Comparto la fuente donde me informé un poco y hay más ejemplos.
¡Saludos! Votos: 2 - Link respuesta -
Fecha: 22-09-2019 10:39:54 Hola Jerson, muy amable, gracias a ti lo he resuelto.
Aunque no te niego que en verdad yo pense que habia una funcion de PHP ya programada que podria hacer todo esto.
Pero creo que me equivoque, muchas gracias.
Un saludo y buen codigo. Votos: 1 - Link respuesta -
Fecha: 22-09-2019 14:25:32 Para servir, Braylin.
Puede que exista, habrá que leer un poco más en php.net al respecto y darle seguimiento, en todo caso, sino existe, pues ya te puedes crear la propia e ir alimentando una librería.
¡Saludos! Votos: 1 - Link respuesta -
Fecha: 28-09-2019 07:43:14 Una pregunta Jerson, dentro de fpdf se puede contar los párrafos? por ejemplo tengo un escrito dentro de una variable $texto, el cual puede ser a veces largo a veces más corto, pero quiero que solamente muestre 24 párrafos por pagina, se podrá hacer? Votos: 0 - Link respuesta
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
