22 Votos

PHP: Cortar Cadena en el último Espacio

Pregunta de Compi | 23/04/2022 a las 22:49

Me gustaría mostrar una vista previa de algunos textos en un sitio web. Para eso, yo leo los primeros 200 caracteres de mi base de datos para mostrar esta cadena (string).

A menudo, sucede que esta cadena termina en algún lugar en medio de una palabra lo que se ve bastante feo. Prefiero que el texto termine al final de una palabra. Entonces, me gustaría usar PHP para buscar el último carácter de espacio en la cadena para acortar el texto en este punto.

¿Alguien sabe alguna función de PHP para eso?

ResponderPositivoNegativo
2Mejor Respuesta2 Votos

Puede usar la función PHP strrpos para eso. Esta función proporciona la última aparición de una cadena en una cadena determinada.

Con el corte en esta posición, su código podría verse así:

$s = strip_tags($s);       // eliminar HTML
$p = strrpos($s, ' ');     // buscar último espacio

if ($p !== false) {        // uno espacio ha sido encontrado
  $s = substr($s, 0, $p);  // cortar / reducir cadena
}

La primera línea es opcional, pero útil. Si su cadena $s contiene algunas tags HTML, es posible que la cadena esté cortada justo antes de una de las etiquetas finales. Esto puede conducir a efectos extraños (por ejemplo, que comenzar con el texto el resto de la página web se convierte en un enlace o en negrita).

Después de eso, estamos buscando la última aparición del espacio y solo recortaremos la cadena si hemos encontrado un carácter en blanco.
23/04/2022 a las 23:52

ResponderPositivo Negativo
Responder

Temas Relacionados

PHP: Determinar el Número de Semana

Tutorial | 0 Comentarios

Aviso Importante

Por favor tenga en cuenta: Las contribuciones publicadas en askingbox.com son contribuciones de los usuarios y no deben reemplazar el asesoramiento profesional. No son verificados por independientes y no reflejan necesariamente la opinión de askingbox.com. Aprende más.

Participar

Haga su propia pregunta o escriba su propio artículo en askingbox.com. He aquí cómo.