Crea una cuenta o inicia sesión

¡Continúa aprendiendo sin ningún costo! Únete y comienza a potenciar tu carrera

Curso de Manejo de Datos en PHP

Curso de Manejo de Datos en PHP

Profesor Italo Morales F

Profesor Italo Morales F

Formato y Manipulación de Textos en PHP

4/16
Recursos

¿Cómo dar formato a los datos con PHP?

En el mundo de la programación, el tratamiento adecuado de los datos es crucial para garantizar la integridad y consistencia de la información. Ya sea que desees cambiar el aspecto del texto o prepararlo para su almacenamiento, PHP ofrece herramientas poderosas para manipular cadenas de texto eficientemente. Descubramos cómo puedes formatear textos de manera efectiva usando PHP, aprovechando funciones clave que te permitirán alterar mayúsculas y minúsculas, reemplazar fragmentos, y mucho más.

¿Cómo modificar el caso de las cadenas de texto?

Manipular el caso de los textos es una de las tareas más comunes al formatear datos. En PHP, puedes transformar fácilmente un texto en minúsculas, mayúsculas o capitalizar la primera letra. A continuación, se presentan ejemplos prácticos de cómo lograr esto:

// Transformar a minúsculas
$text = "PHP es un LENGUAJE";
echo strtolower($text); // Salida: php es un lenguaje

// Transformar a mayúsculas
echo strtoupper($text); // Salida: PHP ES UN LENGUAJE

// Capitalizar solo la primera letra
echo ucfirst(strtolower($text)); // Salida: Php es un lenguaje

// Colocar la primera letra de cada palabra en mayúscula
echo ucwords(strtolower($text)); // Salida: Php Es Un Lenguaje

Estas funciones te permiten un control total sobre cómo quieres presentar o almacenar tus textos.

¿Cómo reemplazar partes de un texto?

Reemplazar fragmentos específicos del texto es ideal para modificar cadenas sin alterar su estructura general. Por ejemplo, si quieres transformar un texto en un slug para URLs:

$text = "PHP es un lenguaje popular";
$slug = str_replace(' ', '-', strtolower($text)); 
echo $slug; // Salida: php-es-un-lenguaje-popular

También puedes optar por cambiar ciertas palabras dentro de la cadena:

$text = "PHP es un lenguaje";
echo str_replace('PHP', 'JavaScript', $text); // Salida: JavaScript es un lenguaje

Estas técnicas son vitales para manipular dinamicamente textos en tus aplicaciones.

¿Cómo ajustar la longitud de las cadenas?

Cuando trabajas con códigos o secuencias que requieren un tamaño específico, rellenar cadenas puede ser necesario. PHP te ofrece la función str_pad para este propósito:

$codigo = 39;
$codigo_formateado = str_pad($codigo, 8, "0", STR_PAD_LEFT);
echo $codigo_formateado; // Salida: 00000039

Esta función resulta extremadamente útil para formatear números de factura u otros identificadores.

¿Cómo eliminar etiquetas HTML?

Al procesar entradas de usuarios, es crucial eliminar cualquier etiqueta HTML maliciosa o indeseada para proteger tu aplicación. PHP proporciona strip_tags para tal cometido:

$text = "<h1>PHP</h1> en un lenguaje <strong>dinámico</strong>";
echo strip_tags($text); // Salida: PHP en un lenguaje dinámico

Esta función asegura que tu sistema esté a salvo de ataques de inyección de código.

¿Cómo manejar caracteres especiales con multibyte?

PHP también permite trabajar con caracteres especiales mediante funciones mb_ que soportan multibyte, indispensables para idiomas con acentos o caracteres únicos:

$text = "Año 2020, programación";
echo mb_strtoupper($text); // Salida: AÑO 2020, PROGRAMACIÓN

Usar estas funciones garantiza que los textos con caracteres especiales se procesen y almacenen correctamente.

El control total sobre los datos en PHP te empodera como programador para asegurar que la información que manejes sea exacta y consistente. Con estas herramientas, puedes convertir, reemplazar y formatear datos fácilmente, sentando las bases para aplicaciones robustas y seguras. ¡Sigue adelante en tu viaje de aprendizaje y explora otras técnicas para perfeccionar tus habilidades de programación!

Aportes 45

Preguntas 6

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Mis apuntes

#Alterar
$text = "<h1>PHP es UN LENGUAJE</h1>";
echo $text;
//Hacer un texto en minuscula
echo "<pre>";
echo strtolower($text);
//Hacer un texto en Mayuscula
echo "<pre>";
echo strtoupper($text);
//Convierte el primer elemento en minuscula
echo "<pre>";
echo lcfirst($text);
//Convierte el primer elemento en Mayuscula
echo "<pre>";
echo ucfirst($text);

echo "<br><br>";
#Reemplazar
//reemplazamos cada espacio vacio por un guión(-)
$slug = str_replace(' ', '-', $text);
echo $slug;
echo strtolower($slug);

echo "<br><br>";
#Modificación
//Si tenemos una factura se imprima de la siguiente forma.
$code = 39;
//Vamos a tener 8 espacio con 8 carácteres
echo "<br>";
echo str_pad($code, 8, '#');
echo "<br>";
//Ambos lados, izquierda y derecha
echo str_pad($code, 8, '#', STR_PAD_BOTH);
echo "<br>";
echo str_pad($code, 8, '#', STR_PAD_LEFT);
echo "<br>";
echo str_pad($code, 8, '#', STR_PAD_RIGHT);

echo "<br><br>";
//En nuestra base de datos no se deben de guardar etiquetas.
//Con strip_tags eliminamos cualquier etiqueta html que contega el dato
echo strip_tags($text);

echo "<br><br>";
#ELEMENTOS MONOBYTES Y MULTIBYTES.
$text_uno = "PHP es UN LENGUAJE, año 2020, programación";
$text_dos = "PHP es UN LENGUAJE, año 2020, programación";
echo strtoupper($text_uno);//monobye
echo "<br>";
//Al colocar mb_nombrefuncion con esto formateamos correctamente.
echo mb_strtoupper($text_dos);//multibyte

Estas y más funciones las pueden encontrar en el siguiente enlace

Esta página es la biblia del programador de PHP, cualquier función que necesiten buscar o cualquier cosa la encotnrarán ahí 😄

Dejo algunas funciones adicionales referidas al formateo de datos que me parecen importantes:

<h3>preg-match</h3>

La función preg-match busca un carácter o cadena de caracteres en otra cadena. Por ejemplo, para validar que en un campo donde el usuario debía escribir una dirección de email, haya una arroba.

ARGUMENTOS OBLIGATORIOS: carácter o cadena que deseamos buscar (@), objeto donde se quiere buscar ese carácter ($email).

<?php
/* Suponemos que venimos de un formulario donde el usuario ya completó su dirección en la variable $email
*/
if (preg_match ("/@/", $email)){
print ("Email correcto");
} else {
print ("A su email le falta la arroba!");
}
?>

Si en cambio, queremos buscar en vez de un símbolo una letra o cadena de texto, podemos agregar un parámetro extra para que realice la misma tarea, pero ignorando la diferencia entre mayúsculas y minúsculas (por ejemplo, para que considere que “a” y “A” son iguales): i

<?php
/* Suponemos que el usuario escribió un Comentario en la página anterior, y se almacenó en la variable $comentario */
$insulto = "tonto";
if (preg_match ("/$insulto/i", $comentario)){
print ("No se permite esa palabra. Escriba su comentario con mayor cortesía");
} else {
print ("Gracias por su comentario");
}
?>

Convertir saltos de linea a breaks html

<h3>nl2br</h3>

La función nl2br convierte los “Enters”( \n) que un usuario realiza en un campo multilínea (textarea), por ejemplo en tags <br> de HTML con el objetivo de respetar los “puntos aparte” tal cual los ingreso el usuario.

ARGUMENTOS OBLIGATORIOS: cadena a convertir ($comentario).

<?php
$formateado = nl2br($comentario);
print ($formateado);
?>

Contar la cantidad de letras de un string

<h3>strlen</h3>

La función strlen cuenta la cantidad de caracteres que contiene una cadena.

ARGUMENTOS OBLIGATORIOS: cadena a contar ($texto).

<?php
$cuantas_letras = strlen($texto);
?>

Otras funciones

<h3>htmlspecialchars</h3>

convierte los tags html de una cadena en sus entidades.

ARGUMENTO OBLIGATORIO: Cadena a la cual se le quieren convertir los tags html en entidades ($texto)

htmlspecialchars ($texto);
<h3>parse_str</h3>

baja automáticamente las variables enviadas a través del método GET a variables locales.

ARGUMENTOS OBLIGATORIOS: Cadena a la cual se le quieren bajar automáticamente las variables GET ($url).

SERVER[‘QUERY_STRING’] extrae todo lo que venga después del signo “?” en el comando GET.

$url = SERVER[‘QUERY_STRING’];
parce_str($url);
<h3>number_format</h3>

Formatear un número con los millares agrupados.

ARGUMENTOS OBLIGATORIOS: Numero a formatear ($dato1):

Si se agrega este solo parámetro el numero será formateado sin decimales, pero con una coma (",") entre cada grupo de millares.

$conpuntos = number_format($dato1);

ARGUMENTOS OPCIONALES:

Cantidad de decimales : $dato sera formateado con tantos decimales como se hayan definido en decimals colocando un punto (".") delante, y una coma (",") entre cada grupo de millares.

$conpuntos = number_format($dato1, 0, '', '.');

Separador de decimales y separador de millares: $datos sera formateado con tantos decimales como hayamos definido en decimals, dec_point sustituirá al punto (".") como seperador de los decimales y el separador por defecto de los millares, la coma (","), será sustituida por thousands_sep.

$conpuntos = number_format($dato1, 0, '', '.');

Encontrar la posición de algo

<h3>strpos</h3>

La función strpos nos indica la posición de un determinado carácter o cadena dentro de otra cadena.

ARGUMENTOS OBLIGATORIOS: la cadena donde buscar, y el carácter o caracteres de los que se quiere saber la posición.

ARGUMENTOS OPCIONALES: a partir de cuál carácter de la cadena empezar la búsqueda; de todos modos, el resultado lo dará contando desde la primera posición (cero) de la cadena.

<?php
$cadena = "América Latina unida";
$abuscar = "unida";
$posicion = strpos($cadena,$abuscar);
print($posicion);
// Imprimirá 15 -comienza desde cero-.
?>

USO PRÁCTICO: Buscador de caracteres especiales

<?php
$texto = ”Hoy es un día soleado”;
$existe = strpos(”ì”);

if ($existe===false) {

echo “No existe”;

}
else {

echo “Existe”;
}
?>
<h3>strrpos</h3>

Nos indica la última posición de un determinado carácter o cadena dentro de otra cadena.

<h3>stripos</h3>

Nos indica la posición de un determinado carácter o cadena dentro de otra cadena pero con la propiedad insensecase (sin importar mayúsculas o minúsculas).

<h3>strstr</h3>

Devuelve como resultado toda la cadena de texto hasta su final a partir del carácter especificado.

ARGUMENTOS OBLIGATORIOS: cadena original ($email), carácter a partir del cual se quiere inicializar la cadena (@).

<?php
$email = "[email protected]";
$caracter = "@";
$dominio = strstr($email,$caracter);
print($dominio);
// Imprimirá "@saberweb.com.ar"
?>
<h3>strtr</h3>

realiza reemplazos en una cadena a partir del especificado en una tabla de reemplazos.

ARGUMENTOS OBLIGATORIOS: Cadena a la cual se le quieren realizar reemplazos ($texto), tabla con los datos de los reemplazos ($tablareemplazo).

$tablareemplazo = array(“<b>”=>”<strong>”,”</b>”=>”</strong>”);
strtr($texto,$tablareemplazo);
<h3>ucwords</h3>

Convierte en mayúscula la primera letra de cada palabra de una cadena.

ARGUMENTO OBLIGATORIO: Cadena a la cual se le quiere modificar la primera letra de cada palabra ($texto).

$text = "php es un lenguaje";
echo ucwords($text);
// Php Es Un Lenguaje

Para profundizar más en el significado de los bytes es indispensable el curso de Fundamentos de Ingeniería de Software

Cómo dar formato a los datos


Posiblemente nos encontremos en situaciones dónde queremos guardar los datos en la DB con un formato, pero a la hora de presentarlos necesitaremos que se vean diferentes, para esto vamos a alterar, reemplazar o modificar los datos.

<?php

// Alterar a minúscula
$text1 = "PHP es UN LENGUAJE";
echo strtolower($text1);

// Alterar a mayúscula
$text2 = "PHP es UN LENGUAJE";
echo strtoupper($text2);

// Alterar a mayúscula solo el primer carácter
$text3 = "PHP es UN LENGUAJE";
$textLower = strtolower($text3);
echo ucfirst($textLower);

// Alterar a minúscula solo el primer carácter
$text4 = "PHP es UN LENGUAJE";
$textUpper = strtoupper($text4);
echo lcfirst($textUpper);

// Reemplazar
$textLower2 = strtolower($text1);
$slug = str_replace(' ','-', $textLower2);
echo $slug;

$slug2 = str_replace('php','ruby', $textLower2);
echo $slug2;

// Modificación
$code = 39;
// colocar hacia STR_PAD_BOTH, STR_PAD_LEFT & STR_PAD_RIGHT
echo str_pad($code, 8, '#', STR_PAD_BOTH);

// Es una mala práctiva guardar código html en nuestra DB
$textHTML = "<h3>PHP es UN LENGUAJE</h3>";
echo $textHTML;
// Para quitarlas utilizamos strip_tags()
echo strip_tags($textHTML);

Existen elementos monobyte y multibyte. Para utilizar la alternativa multibyte ponemos mb separado por un underscore y seguido el nombre la función.

$phrase = "Php es un lenguaje bueno para comunicarse con las maquínas";
echo strtolower($phrase); //monobyte
echo mb_strtolower($phrase); //multiobyte

4. Formato de Datos:

Nosotros podemos: Alterar, reemplazar o modificar el el texto para tratarlo como dato.

Algunas funciones revisadas en clase:

  • Con strtolower podemos convertir una cadena de texto a minúscula.
  • Con strtoupper podemos convertir una cadena de texto a mayúscula.
  • Con ucfirst haces que el primer caracter de una cadena sea mayúscula.
  • Con lcfirst haces que el primer caracter de una cadena sea minúscula.
  • Con str_replace(" ", "-", $text);podemos reemplazar uno o varios caracteres por uno o varios caracteres dentro de un string.
  • Con str_pad($code, 8, "#", STR_PAD_LEFT); lo que hacemos es que al contenido de esa variable, hasta que lleguemos a 8 caracteres, llenar el espacio que le falte para llegar con un cierto caracter, y tiene un modificador para poner ese relleno comenzando a la izquierda.
  • Con strip_tags($text); podemos quitar todos los tags html o de otro lenguaje que tengan <h1> (por ejemplo).
  • Podemos anpononer mb_ para decir que el texto a convertir es mutibyte, permitiendo que caracteres especiales como la ñ o tildes se puedan convertir de manera correcta con mb_strtoupper($text);

Comparto el código de la clase:

<?php

//Alterar
$text = "PHP es UN LENGUAJE, año 2020, programación";
//echo strtolower($text);
//echo strtoupper($text);
//echo ucfirst($text);
//echo lcfirst($text);

//Reemplazar
$slug = str_replace(" ", "-", $text);
//echo strtolower($slug);

//Modificación
$code = 39;
//echo str_pad($code, 8, "#", STR_PAD_LEFT);
//echo strip_tags($text);

//echo strtoupper($text); //monobyte
echo mb_strtoupper($text); //multibyte

Como buenos desarrolladores debemos tener control absoluto del flujo de datos de la aplicacion

🐘 En PHP podemos convertir las cadena de caracteres en mayúsculas y minúsculas.

$text = "ForMato";
echo strtolower($text);
echo strtoupper($text);

Formato de Datos

Podemos darle formato a los datos para que tengan una mejor presentación, hay diferentes operaciones que podemos realizar con los datos.

  • Alterar

    $text = "PHP es un LENGUAje";

    Podemos cambiar el texto a mayúsculas con: strtoupper($text);

    o a minúscula con: strtoupper($text);

    Ademas, también podemos cambiar solo la primera letra (capitalizar)

    a Mayúscula con : ucfirst($text);

    y a minúscula con : lcfirst($text);

  • Reemplazar

    Podemos reemplazar caractéres por otros, un ejemplo muy común son los slugs, reemplazamos por ejemplo los ' '(espacios), por '-' (un guion), con la función str_replace().

    $slug = str_replace(' ', '-', $text);

    recibe tres parámetros: (caracter-a-reemplazar, caracter-por-el-que-reemplazaremos, variable)

    Tambien nos permite reemplazar palabras completas, por ejemplo PHP por JavaScript

    $replacejs = str_replace('PHP', 'JavaScript', $text);

  • Modificación

    Podemos modificar los datos agregando algunos caractéres para que tenga un tamaño especifico (muy util en facturas), esto a travez de la función str_pad(). Recibe 3 argumentos: (variavle, tamano-que-queremos, 'caracter-de-relleno');.

    $code = 39;

    echo str_pad($code, 8, '#', STR_PAD_BOTH);

    39######

    Por defecto el caracter lo muestra del lado derecho, pero podemos agregar un cuarto argumento para indicarle donde mostrar los caracteres, puede ser: STR_PAD_BOTH, STR_PAD_LEFT.

    echo str_pad($code, 8, '#', STR_PAD_BOTH);

    Otra función es poder quitar las etiquetas de HTML, esto es muy util para cuando requerimos almacenar los datos en una base de datos, los cuales no deberian llevar etiquetas, esto lo logramos con strip_tag().

    $tags = "<h1>Podemos quitar las etiquetas de html con strip_tags</h1>";

    echo $tags;

    echo strip_tags($tags);

    Podemos quitar las etiquetas de html con strip_tags

    Podemos quitar las etiquetas de html con strip_tag

    Una ultima función es la de convertir datos de monobyte a multibyte.

    elementos monobyte = no muestra caractéres como acentos o virguililla

    multibyte = si muestra caracteres especiales

    echo strtoupper($year_data);

    AñO 2020, PROGRAMACIóN

    para convertir a multibyte basta con colocar mb_antes-de-la-funcion

    echo mb_strtoupper($year_data);

Hasta ahora me ha gustado mucho este curso.

Haciendo uso de las clases anteriores, se me ocurrió imprimir un folio de la siguiente forma:

function getNewId() {
    return 'ticket';
}

$num = 1;
$ticket = str_pad($num, 8, '0', STR_PAD_LEFT);
echo "TI-{${getNewId()}}";

#Resultado: TI-00000001

MUY IMPORTANTE evitar que llegue código a la DB por que nos exponemos a un ataque de SQL injection

strtolower — Convierte un string a minúsculas
strtoupper — Convierte un string a mayúsculas
ucfirst — Convierte el primer caracter de una cadena a mayúsculas
ucwords — Convierte a mayúsculas el primer caracter de cada palabra de una cadena
lcfirst — Pasa a minúscula el primer caracter de un string
str_replace — Reemplaza todas las apariciones del string buscado con el string de reemplazo
str_pad — Rellena un string hasta una longitud determinada con otro string
strip_tags — Retira las etiquetas HTML y PHP de un string

La progamación es facíl más si sabes íngles, es aun más sencillo.

strip---------tira o quita

pad---------almuadilla

Genial el uso de mb_ para Multibyte 😄

Vayah, Esta Clase Si que estuvo 'GENIAL' \n El Profferso italo explicase Muy Bien, Su Tono de Voz es Muy Amigable y Sereno, me gusta mucho como Explica, estos ejemplo de codigo en PHP , si que sirven para 'Sanitizar' inputs que llegan de Formularios en el Fr0ntEnd hacia el BackEND, PORQUE si que podemos tener Usuarios Mal\_Intencionados que nos quieren meter queries maliciosas a nuestra DB, pro tanto con strip\_tag( ) podemos limpiar esos inputs de un Usuario Malo para evitar SQL\_iNJECTIONs. PD: Nunca Confies en tus Usuarios, \nSiempre Piensa lo peor de ellos para proteger los Usuarios Reales que se guardan en nuestra DB. Muy Buena esta clase y muy bueno el proffesor: Italo.

Me gustaba mucho cuando el parte de lectura, existía el contenido del vídeo pero en texto.

En mi ambiente ubuntu 22.04 fue necesario instalar:
sudo apt install php8.2-mbstring
y reiniciar apache. Se debe instalar para la versión de php que se tenga en uso, para que funcione la utilidad multibyte

<?php
text2 = "PHP es un LENGUAJE, año 2020, programación"; //slug
echo "<br>";
echo strtoupper($text2); // monobyte
echo "<br>";
echo mb_strtoupper($text2,'UTF-8'); // multibyte

🍃 PHP ofrece diversas funciones para formatear texto:

  1. trim: elimina espacios en blanco al inicio y al final de una cadena de texto. Tiene un único argumento, la cadena que se quiere formatear.
$text = ' Hola mundo ';
echo trim($text); // Imprime: Hola mundo
  1. strtolower: convierte todos los caracteres de una cadena a minúsculas. Tiene un único argumento, la cadena que se quiere formatear.
$text = 'HOLA MUNDO';
echo strtolower($text); // Imprime: hola mundo
  1. strtoupper: convierte todos los caracteres de una cadena a mayúsculas. Tiene un único argumento, la cadena que se quiere formatear.
$text = 'hola mundo';
echo strtoupper($text); // Imprime: HOLA MUNDO
  1. ucfirst: convierte la primera letra de una cadena a mayúscula. Tiene un único argumento, la cadena que se quiere formatear.
$text = 'hola mundo';
echo ucfirst($text); // Imprime: Hola mundo
  1. sprintf: permite formatear una cadena de texto con valores variables. Tiene como argumentos la cadena con formato y los valores variables que se quieren insertar en la cadena.
$name = 'Juan';
$age = 30;
$text = sprintf('Mi nombre es %s y tengo %d años', $name, $age);
echo $text; // Imprime: Mi nombre es Juan y tengo 30 años

Estas son algunas de las funciones más comunes de formateo de texto en PHP. Hay muchas más funciones que pueden ser útiles en función del contexto y el tipo de formato que se quiera aplicar.

Está bueno el curso!

Veamos en esta clase como dar formato a los datos, básicamente nosotros necesitamos tener el control exacto de esta información. Probablemente queramos guardar en bases de datos en minúscula y mostrar en el sistema en mayúsculas, todo esto se puede hacer por supuesto desde el lenguaje.

  • Así como quitamos espacios, como extraemos información, también tenemos la posibilidad de alterar la apariencia de nuestros textos.

  • Existe la forma de alterar precisamente colocar mayúsculas, minúscula, el primer carácter mayúscula, etc.

  • También el reemplazar, quitar un fragmento poner otro, precisamente de acuerdo a nuestra necesidad.

  • Precisamente pasamos al área de modificación.

Resumen de la clase de hoy

<?php
//Conervir un string a minúsculas
$text = "PHP es UN LENGUAJE, año 2020, DE PROGRAMACIÓN";
echo strtolower($text);
echo "<br>";
echo strtoupper($text);
echo "<br>";
echo ucfirst($text);
echo "<br>";
echo ucwords($text);
echo "<br>";
echo lcfirst($text);
echo "<br>";

//Reemplazar
$slug = str_replace(' ', '-', $text);
echo strtolower($slug);
echo "<br>";

//Modificacion
$code = 39;
echo str_pad($code, 8, '#', STR_PAD_BOTH);
echo "<br>";

//Quitar etiquetas html
$html = '<h1>Hola</h1>';
echo strip_tags($html);
echo "<br>";

echo strtoupper($text);
echo "<br>";
echo mb_strtoupper($text);
echo "<br>";

?>

Alterar

  • Modifica las mayúsculas y minúsculas de un texto
$text = "<h1>PHP es UN LENGUAJE</h1>";
echo $text;
//Hacer un texto en minuscula
echo "<pre>";
echo strtolower($text);
//Hacer un texto en Mayuscula
echo "<pre>";
echo strtoupper($text);
//Convierte el primer elemento en minuscula
echo "<pre>";
echo lcfirst($text);
//Convierte el primer elemento en Mayuscula
echo "<pre>";
echo ucfirst($text);

Remplazar

  • Remplaza una cadena por otra
$text = "PHP es UN LENGUAJE";
$slug = str_replace(' ', '-', $text);
echo $slug; //PHP-es-UN-LENGUAJE
$slug = str_replace('PHP', 'JAVASCRIPT', $text);
echo $slug; //JAVASCRIPT es UN LENGUAJE

Agregar

  • str_pad para agregar caracteres a una cadena
$code = 39;
//Vamos a tener 8 espacio con 8 carácteres
echo str_pad($code, 8, '#');//39######
//Ambos lados, izquierda y derecha
echo str_pad($code, 8, '#', STR_PAD_BOTH);//###39###
echo str_pad($code, 8, '#', STR_PAD_LEFT);//######39
echo str_pad($code, 8, '#', STR_PAD_RIGHT);//39######

Eliminar

  • strip_tags para elminar etiquetas HTML de un texto
$text = "<h1>PHP es UN LENGUAJE</h1>";
echo strip_tags($text);

Excepciones

  • Elementos monobyte: caracteres comnnes
  • Elementos multibyte: caracteres especiales (Ñ o tildes)
$texto= "PHP es UN LENGUAJE, año 2020, programación";
echo strtoupper($texto);// Se setea incorrectamente monobyte
//Al colocar mb_nombrefuncion con esto formateamos correctamente.
echo mb_strtoupper($texto);//multibyte
  • Convertir un texto a minúsculas:
$text = "PHP es UN LENGUAJE DE PROGRAMACIÓN";
echo strtolower($text);
  • Convertir un texto a mayúsculas:
$text = "PHP es UN LENGUAJE DE PROGRAMACIÓN";
echo strtoupper($text);
  • Convertir el primer caracter de una cadena en mayúsculas:
$text = "PHP es UN LENGUAJE DE PROGRAMACIÓN";
echo ucfirst($text);
  • Convertir el primer caracter de una cadena en minúsculas:
$text = "PHP es UN LENGUAJE DE PROGRAMACIÓN";
echo lcfirst($text);
  • Reemplazar todas las coincidencias en una cadena por otra cadena:
$text = "PHP es UN LENGUAJE DE PROGRAMACIÓN";
$slug = str_replace(' ', '-', $text);
echo $slug;
  • Rellena una cadena dado una longitud con otra cadena:
$code = 39;
echo str_pad($code, 8, '#', STR_PAD_LEFT);
  • Elimina las etiquetas HTML y PHP de una cadena:
$text = "<h1>PHP es UN LENGUAJE DE PROGRAMACIÓN</h1>";
echo strip_tags($text);
  • Agregando mb_ a las funciones podemos formatear correctamente.

strtolower(variable)
strtoupper(variable)
Primera letra cadena de caracteres mayúscula.
ucfirts(variable
Reemplazar contenido cadena de caracteres.
str_replace(old, new, variable)
Eliminar etiquetas html en un String permite defender al sistema de ataques o malos formatos.
strip_tags()
|| multibyte
Monobyte restringe los caracteres ascii.
Multibyte refiere a los caracteres utf-8.
Para considerar a los caracteres multibyte en las funciones de php hay que poner como prefijo a todas las variables modificadoras:
mb_funcion
|| Padding
Rellenar una cadena de caracteres ya sea su lado izquierdo o derecho.
El objetivo es que todas las cadenas de caracteres tengan un largo similar.
str_pad(variable, largo, caracter_relleno, tipo_padding[defecto derecha])

muy buena clase, se dan los primeros tips de desarrollo profesional.

FORMATO DE DATOS

Alterear la aparencia de textos

strtolower = convierte todo a minúscula

strtoupper = convierte todo a mayuscula

ucfirst = convierte la primera letra en mayuscula

u = upper c = case first = primero

lcfirst = convierte la primera letra en minuscula

l = lower c = case first = primero

### REEMPLAZAR

str_replace = remplaza (‘lo que se quiere reemplazar’, ‘por lo que sera reeemplazado’ , ‘tu variable a modificar’)
**++

MODIFICACION++**

str_pad = nos permite agregar espacios o caracteres ($variable , ’ 8 cuantos espacios o caracteres se desea agreagr ‘,’#(por lo que se quiere agregar)’)

strip_tags($tu variable) = elimina codigo html

Elementos monobyte y Multibyte

**agregar **

mb = multibyte agreaga los caracteres con normalidad (los acentos , los años , etc) , funciona en las mayusculas

muchas gracias profe

lo qu entendi

<?php


$text = "PHP Es uN lEnGuAjE hoÑa";//slug
//cambiar texto a miusculas
//echo strtolower($text);

//da el texto en mayusculas
//echo strtoupper($text);

//primera letra en mayusculas
//echo ucfirst($text);

//primera letra en minuscula
//echo lcfirst($text);

//remplazar elemntos
$slug = str_replace(' ', '-', $text);
//echo strtolower($slug);

//modificacion

$code = 39;
//echo $code;
//lena espacion en blanco y modifica su posicion
//echo str_pad($code, 8, '#', STR_PAD_LEFT);

//elimina las etiquetas en el codigo
//echo strip_tags($text);


//echo strtoupper($text);//mobyte
echo mb_strtoupper($text);//multi byte```
mb_strtoupper

Les quiero compartir mis apuntes.

<?php

#FORMATO DE DATOS

#Alterar, Remplazar, Modificar

//Alterar
$text = 'PHP es uN LenguAje';
echo $text;
echo "<br/>";
//Hacer un texto en minuscula
echo strtolower($text);
echo "<br/>";
//Hacerl un texto en mayuscula
echo strtoupper($text);
echo "<br/>";
//Convierte el primer elemento en mayuscula
echo ucfirst($text);
echo "<br/>";
//Convierte el primer elemento an minúscula
echo lcfirst($text);
echo "<br/>";
//Puedo convinar funciones para lograr el efecto deseado.
echo ucfirst(strtolower($text));
echo "<br/>";

// Remplazar
#Queremos convertir la variable $text en un slug
$slug = str_replace(' ','-',$text);
echo $slug;
echo "<br/>";
echo strtolower($slug);
echo "<br/>";


//Modificación
$code = 39;
echo $code;
echo "<br/>";
/** str_pad($var_cod, CantCaracteres, CaracterConElQueCompletamos)
 * Puedo afectar la variable con un formato espesífico como si fuera un código con la función:
 * str_pad($var_cod, CantCaracteres, CaracterConElQueCompletamos, STR_PAD_BOTH)
 */

echo str_pad($code, 10, '#', STR_PAD_LEFT);
echo "<br/>";
/** strip_tags($var_text)
 * Poner etiquetas dentro del PHP es muy peligroso pues al almacenar datos con estas etiquetas pueden afectar la forma de ver estos datos. 
 * Para eliminar cualqueir etiqueta antes de reproducir o almacenar un dato usamos la función:
 * strip_tags($var_text);
 */
$text = '<h1>PHP es un lenguaje de programación</h1>';
echo $text;
echo "<br/>";
echo strip_tags($text);
echo "<br/>";

#Elementos monobytes y multibytes
$text = 'PHP es un lenguaje de programación dede el año 1994';
echo strtoupper($text); //monobyte
echo "<br/>";
echo mb_strtoupper($text); //multibite
//Al colocar mb_nombrefuncion le asignamos multibyte a la cadena que estamos almacenando y nos permite guardar y/o mostrar los caracteres especiales de forma correcta correcta.```

el manejo de los caracteres especiales merece un segmento completo en algunos de estos cursos de manejo de datos, mas no precisamente lideando con éstos en sistemas nuevos sino en aquellos sistemas viejos / legacy a los que hay que darles mantenimiento … representa todo un dolor de cabeza!

Excelentes métodos


#ALTERAR
#Existe la forma de alterar el texto que tenemos colocarlo en mayusculas, reemplazar, etc.
#colocarlo en minusculas
$text = 'PHP es UN LENGUAJE';
echo strtolower($text);
//php es un lenguaje


#REEMPLAZAR

#Reemplazar la palabra php po javascript.
$text = 'php es un lenguaje.';
$slug = str_replace('php', 'javascript', $text);
echo strtolower($slug);
//javascript es un lenguaje.


#MODIFICAR

#si tenemos una factura se imprima de la siguiente forma.
$code = 39;
echo str_pad($code, 8, '#');


#ELEMENTOS MONOBYTES Y MULTIBYTES.
$text = '<h1>php es un lenguaje, año 2020, programación</h1>';
//echo strtoupper($text); //monobytes
echo mb_strtoupper($text); //multibyte


Muy interesante la función mb_ gracias Italo.

Excelente!

str_replace es case sensitive?

Explicación de elementos monobyte y multibyte para el manejo de datos.

Explicación de la función strip_tags() para eliminar las etiquetas HTML.

Notas de Clase

Que buena clase, no conocía mb_strtoupper(); , Gracias.

mas que claro el echo de tener el control absoluto…

🤯🤯🤯🤯🙌