Tag: texto
<< Anterior
Siguiente >>
Texto simple para URL
Cambia todo tipo de carácteres extraños por letras o símbolos equivalentes para poder usarlo como complemento en las URL's
/** * function palabra_simple (string $texto, boolean $min, boolean $html = false) * * Cambia las letras con tildes, eñes o caracteres raros por su concordancia natural. * En caso de que min sea true devolvera el texto en minúsculas. * * @$min: true/false para devolver el resultado en minúsculas * @$html: true/false si la cadena de texto que recibe está formateada con htmlentities * * return string */ function palabra_simple ($texto, $min = true, $html = false) { if (!$html) { } $texto = preg_replace(array('/[^a-z0-9_-]/i', '/-+/', '/^-/', '/-$/',), array('-', '-', '', ''), $texto); }
En PHP url texto simple por Lito hace on 4/2/08 | Comentarios
Cortar un texto en la longitud deseada
Corta un texto por el limite seleccionado y devuelve el resultado. Esta función es útil para crear el texto de entradillas ya que no incluye las etiquetas HTML como enlaces, strong y demás y para sistemas que usen entidades HTML para los acentos, comprueba que no corte ninguna de estas entidades.
/** * function corta_texto (string $txt, integer $limite = 150, string $fin = '...', string $encontrar = ' ') * * Corta un texto por el limite seleccionado y devuelve el resultado. * * @$txt: Texto a cortar * @$limite: Límite máximo de caractere que se permiten al texto * @$fin: Cadena para finalizar el texto cortado * @$encontrar: Busca la última posición de esta cadena en dentro del límite de texto y lo corta en esa posición. Por defecto un espacio. * * return string */ function corta_texto ($txt, $limite = 150, $fin = '...', $encontrar = ' ') { // Primero elimino todas las etiquetas de HTML // Si la cadena es más corta que el límite // Quito los saltos de linea y los paso a HTML } // Si no encuentra ninguna entidad HTML corta el texto y devuelve el resultado } $caracteres = preg_split('/(&[^;\s]+;)|/', $txt, -1, PREG_SPLIT_NO_EMPTY | PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_OFFSET_CAPTURE); if ($longitud === 0) { return ''; } $inicio_real = $caracteres[$longitud + $inicio][1]; if (($inicio + $limite) >= $longitud) { } else { $remate--; } } // Si no se define una cadena de texto a encontrar. } if ($pos === false) { } else { return preg_replace("/\n/s",'<br />', preg_replace("/(\r\n|\r)/s","\n", substr($txt, 0, $pos))).$fin; } }
En PHP cortar texto por Lito hace on 4/2/08 | Comentarios
<< Anterior
Siguiente >>
