Libro de Visitas Gratis
Inicio | Directorio de Páginas | Diseño Gráfico | Gadgets | Posicionamiento | Webmasters| Buscador de Artículos | Glosarios

Funciones para el tratamiento de cadenas de caracteres

Añade Tu Web Al Directorio de NocionDigital.com
addslashes
string addslashes(string str);
Devuelve una cadena con caracteres de escape () delante de los caracteres que son tratados de forma especial por los motores de bases de datos en las consultas: Comillas simples (‘) Comillas dobles (") Barra invertida () NULL Ejemplo:

 $cadena="select * from tabla1 where nombre=`pepe`";
 $cadena2= addslashes ($cadena);
 echo $cadena2; // select * from tabla1 where nombre=`pepe`

chop
 string chop(string str);
Devuelve la cadena pasada como argumento pero sin los espacios finales (si los tuviera).

 $trimmed = Chop($line);


chr
string chr(int ascii);
Devuelve una cadena de un carácter de longitud que contiene el carácter especificado por su código ASCII.

 $str .= chr(27); /* Añade un carácter de escape a la cadena $str */
 /* Otra alternativa */
 $str = sprintf("La cadena termina con el carácter de escape: %c", 27);

chunk_split
 string chunk_split(string string, int [longitud] , string [end] );
Se utiliza para dividir una cadena en trozos más pequeños. Por ejemplo para convertir una cadena codificada en base64 al formato especificado en la RFC 2045. La longitud de los trozos viene determinada por ‘longitud’ (por defecto vale 76), y a cada trozo se le añaden los caracteres de finalización indicados por ‘end’ (por defecto " "). La cadena original no es modificada.
 

 # Formatear $data para adaptarla a RFC 2045
 $new_string = chunk_split(base64_encode($data));

 Esta función es más rápida que ‘ereg_replace ()’
Ejemplo:

 $cadena = chunk_split("Esto es una prueba", 5 , " " );
 echo $cadena ; // Esto es un a prueba

 
crypt
 string crypt(string str, string [salt]);
Encripta una cadena utilizando el algoritmo DES de UNIX. Los argumentos son la cadena y un código de dos caracteres (opcional) que se
utiliza como base para la encriptación.
echo
 echo(string arg1, string [argn]...);
Envía a la salida estándar las cadenas pasadas como parámetro. No es una función, es un elemento del lenguaje PHP. Los paréntesis, por tanto, no son necesarios.

 echo "Hola, mundo";

explode
 array explode(string separator, string string);
Divide la cadena original en trozos (elementos) utilizando como separador el contenido del argumento ‘separator’. Devuelve un array de cadenas. En cada una de ellas se encuentra un elemento.

 $pizza = "piece1 piece2 piece3 piece4 piece5 piece6";
 $pieces = explode(" ", $pizza);

flush
 void flush(void);
Fuerza la salida del contenido de los buffers que utiliza PHP.
get_meta_tags
 array get_meta_tags(string filename, int [use_include_path]);
Abre el fichero indicado por ‘filename’ y analiza su contenido buscando elementos META.

 <meta name="author" content="name">
 <meta name="tags" content="php3 documentation"> </head>
 <!-- El análisis termina aquí -->

Esta función utiliza código nativo UNIX para analizar el fichero. Los caracteres de final de línea deben ser compatibles UNIX. Los valores de la propiedad ‘name’ de cada elemento son el índice (clave) del array, mientras que los valores de la propiedad ‘content’ forman el contenido de cada elemento. Los caracteres especiales que pudiera tener la propiedad ‘name’ son convertidos a ‘_’, el resto de los caracteres se convierte a minúsculas. Ejemplo:

 $ArrayDeMetas = get_meta_tags ("index.html");
 echo $ArrayDeMetas [author];

Si ‘use_include_path’ toma el valor 1, PHP3 intentará buscar el fichero en los directorios del PATH estándar (standard include path).
 
htmlspecialchars

 string htmlspecialchars (string cadena);
Algunos caracteres tienen significado especial en HTML, y deben ser representados mediante entidades especiales. Esta función devuelve la cadena de texto con las conversiones necesarias. Las sustituciones que realiza son: & `&` " `"` < `<` > `>` Esta función sólo convierte estas entidades. Para convertir otras entidades, mirar la función htmlentities( ).
htmlentities
 string htmlentities (string cadena);
Se diferencia de htmlspecialchars( ) en que htmlentities( ) convierte todos los caracteres que tienen una entidad equivalente en HTML.
Para la conversión se utiliza el conjunto de caracteres ISO-8859-1 Ejemplo:

 $cadena = htmlentities ("Aquí lleva tilde");
 echo $cadena; // Aquí lleva tilde

implode , join
 string implode (array piezas, string pegamento);
 string join (array piezas, string pegamento);
Devuelven una cadena que contiene todas las `piezas` (en orden) unidas entre sí por la cadena pegamento. Las dos funciones producen idénticos resultados. Ejemplo:

 $lista = list (`a`, `b`, `c`, `d`, `e`, `f`);
 $cadena = implode ($lista, `-`); // cadena -> "a-b-c-d-e-f"

itrim
 string Itrim (string cadena);
Devuelve una cadena similar a `cadena`, pero sin los espacios en blanco iniciales. Ejemplo:

 $cadena1 = " Esta es la cadena 1";
 $cadena2 = Itrim ($cadena1); // cadena2 -> "Esta es la cadena 1"

nl2br
  string nl2br (string cadena);
Devuelve una cadena similar a `cadena`, pero en la que se han insertado marcas delante de todos los retornos de carro (newline - nl).
ord
 int ord(string string);
Devuelve el valor ASCII de un carácter Ejemplo:

 if (ord($str) == 10) { echo("The first character of $str is a line feed. "); }

parse_str
 void parse_str (string cadena);
Analiza la cadena como si se tratara de los parámetros pasados en la URL y asigna las variables dándoles validez en el bloque actual. Ejemplo:

 $parametros = "saludo=hola&color[]=rojo&color[]=verde+oscuro";
 parse_str ($parametros); // $saludo = `hola` // $color[0]=`rojo` //  $color[1]=`verde oscuro`
 print [similar a `echo`]

printf
 int printf (string formato, parametros ....);
Envía a la salida una cadena de texto formateada. Mirar sprintf( ).
quotemeta
 string quotemeta (string cadena);
Devuelve una cadena similar a `cadena`, pero con el carácter de escape ` ` delante de cada uno de los siguientes caracteres: . + * ? [ ^ ] ( $ )
rawurldecode
 string rawurldecode (string cadena);
Devuelve una cadena similar a `cadena`, pero en la que se han convertido todas las secuencias `%xx` por los caracteres equivalentes.
Ejemplo:

 $cadena_url = "pepe%40epsilon-eridani.com";
 $cadena = rawurldecode ($cadena_url); // cadena -> pepe@epsilon-eridani.com

rawurlencode
 string rawurlencode (string cadena);
Devuelve una cadena en la que todos los caracteres no alfanuméricos excepto -_. [guión, guión de subrayado, punto] han sido sustituidos por sus equivalentes códigos hexadecimales (precedidos por %). El sistema de codificación se describe en la RFC1738. Ejemplo:

 $cadena = "http://www.epsilon-eridani.com/php y MySQL/index.html";
 $cadena2= rawurlencode ($cadena); // cadena2 -> http://www.epsilon-eridani.com/php%20y%20MySQL/index.html

soundex
  string soundex(string cadena);
Devuelve la clave fonética de ‘cadena’. Esta clave se puede utilizar para búsquedas en bases de datos a partir de la pronunciación de una palabra (sin conocer exactamente cómo se deletrea). Se basa en una función desarrollada por Donald Knuth en "The Art Of Computer Programming, vol. 3: Sorting And Searching", Addison-Wesley (1973), pp. 391-392. Ejemplos:

 soundex("Euler") == soundex("Ellery") == `E460`;
 soundex("Gauss") == soundex("Ghosh") == `G200`;
 soundex("Knuth") == soundex("Kant") == `H416`;
 soundex("Lloyd") == soundex("Ladd") == `L300`;
 soundex("Lukasiewicz") == soundex("Lissajous") == `L222`;

sprintf
 string sprintf (string formato, argumentos...);
La cadena formato se compone de cero o más directivas. Los caracteres normales (excluyendo %) pasan a la cadena de salida sin modificaciones. Los parámetros son procesados y formateados, según las especificaciones de formato, antes de pasar a la cadena de salida.
Especificaciones de formato. Cada especificación consta de tres elementos: - [Opcional] Un especificador de relleno, utilizado para conseguir que la cadena de salida tenga una longitud predeterminada. El relleno por defecto es el carácter de espacio. Se pueden especificar otros caracteres de relleno indicándolos con un carácter apóstrofe ( ` ). - [Opcional] Tipo de justificación: alineado a la izquierda, indicado mediante el carácter guión ( - ), o a la derecha (por defecto). - [Opcional] Número mínimo de caracteres que resultarán de la conversión. - [Opcional] Precisión. Número de dígitos decimales para números de tipo double. - Un especificador de tipo que indica cómo debe ser tratado el parámetro correspondiente. Los tipos disponibles son: % el carácter porcentaje (%) en sí. b entero en base binaria c
entero en formato cáracter (valor ASCII del carácter) d entero en base decimal f número en coma flotante (double) o entero en base octal s cadena de caracteres x entero en base hexadecimal (con letras en minúscula) X entero en base hexadecimal (con letras en mayúscula)
 Ejemplo:

 $cadena="ERIDANUS";
 $cantidad=26.7123;
 printf ("Constelacion: %`_20s ",$cadena); // Constelacion:____________ERIDANUS // carácter relleno: ‘_’ , numero de caracteres: 20
 printf ("Cantidad: %`015.2f ", $cantidad); // Cantidad: 000000000000026.71 // relleno: 0 , 15 caracteres enteros , 2
 decimales $a=125;
 $salida = sprintf (" Valor de `a` en formato binario: %b y en base 10: %d", $a, $a); // Valor de `a` en formato binario: 1111101 y en base 10: 125

strchr, strstr
 string strchr (string cadena1, string trozo);
 string strstr (string cadena1, string trozo);
Devuelve una subcadena de cadena1 que va desde la primera aparición de `trozo` hasta el final. Si `cadena1` no contiene la cadena `trozo`, devuelve false. Si `trozo` no es una cadena de caracteres, se convierte a un entero que se interpreta como el número de la secuencia de caracteres de cadena1. Ejemplo:

 $cadena =strstr ("Devuelve a partir de aquí: esta cadena","aquí");
 echo $cadena; // aquí: esta cadena

strcmp
 int strcmp (string cadena1, string cadena2);
Devuelve un valor negativo si cadena1 es menor que cadena2, un valor negativo si cadena1 es mayor que cadena2 y cero en caso de que las dos
sean iguales. La comparación de las cadenas tiene en cuenta mayúsculas y minúsculas. Ejemplo:

echo strcmp ("Fernandez", "Perera"); // -1
echo strcmp ("Perera", "Fernandez"); // 1
echo strcmp ("Perera","Perera"); // 0

strcspn
 int strcspn (string cadena1, string mascara);
Devuelve la longitud del segmento inicial de cadena1 que no contiene ninguno de los caracteres especificados en `mascara`.
Ejemplo:

 $cadena = "caracteres"; echo strcspn ($cadena, `ts`); // 5


stripslashes
 string stripslashes (string cadena);
Devuelve una cadena en la que se han eliminado las barras invertidas () utilizadas como secuencia de escape. En el caso de la doble
barra, sólo se elimina una de ellas.
strlen
 int strlen(string str);
Devuelve la longitud de una cadena de caracteres.
strrpos
 int strrpos (string cadena, string caracter);
Devuelve la posición de la última aparición del carácter dentro de la cadena. Sólo se tiene en cuenta el primer carácter de la cadena `caracter`. Si no se encuentra el carácter en la cadena, la función devuelve false. Si `caracter` no es una cadena, se convierte a entero y se interpreta como el código (ascii) de un carácter. Ejemplos:

 echo strrpos ("Esta es una cadena", "una"); // 8
 echo strrpos ("Esta es una cadena", ord(t)); // 2

strpos
 int strpos (string cadena, string trozo, int [offset]);
Devuelve la posición de la primera aparición de `trozo` en la cadena. Si `trozo` no se encuentra, la función devuelve false. Si `trozo` no es una cadena, se convierte a entero y se interpreta como el código de un carácter. El parámetro offset permite especificar la posición dentro de la cadena desde la que comienza la búsqueda de `trozo`. El valor devuelto por la función sigue siendo, en cualquier caso, la posición con respecto al comienzo de la cadena. Ejemplo:
 echo strpos ("Esta es una cadena", "a", 9); // 10
strrchr
 string strrchr (string cadena, string caracter);
Devuelve la porción de cadena que comienza a partir de la última aparición de `caracter` en la misma. Sólo se utiliza el primer caracter de la cadena `caracter`. La función devuelve false si no se encuentra `caracter` en la cadena.
Ejemplos:

 echo strrchr ("Esta es una cadena", "n"); // na

strrev
 string strrev (string cadena);
Devuelve la cadena del revés.
strspn
 int strspn (string cadena1, string cadena2);
Devuelve la longitud del segmento inicial de cadena1 formado exclusivamente por caracteres incluidos en cadena2.
Ejemplo:

 echo strspn ("caracteres", "car"); // 5

strstr
 string strstr (string cadena, string trozo);
Devuelve la porción de cadena que va desde la primera aparición de `trozo` hasta el final. Si `trozo` no se encuentra en la cadena, la función devuelve false. Si `trozo` no es una cadena, se convierte a entero y se interpreta como el código de un carácter. Ejemplo:

echo strstr ("Esta es una cadena", "una"); // una cadena
echo strstr ("Esta es una cadena", ord(t)); // ta es una cadena

strtok
 string strtok (string cadena1, string cadena2);
Trocea cadena1 tomando como elemento de separación cadena2. Sólo la primera llamada utiliza el parámetro cadena1, las demás llamadas sólo necesitan el separador (cadena2).
Para analizar otra cadena, o comenzar de nuevo el análisis de una, es necesario llamar a la función con los dos parámetros.
Ejemplo:

 $cadena = "Esta es la primera cadena";
 $palabras = strtok ($cadena, " ");
 while ($palabras) // equivalente a while ($palabras!="")
 {
   echo $palabras; $palabras = strtok (" ");
 }

Nota: En este tipo de expresiones hay que tener cuidado porque los trozos pueden ser igual a "0" (carácter cero) que son evaluados como
`false` en las expresiones de comparación. Ejemplo:

 $cadena = "Este 0 da problemas";
 $palabras=strtok ($cadena, " ");
 while ($palabras) // Cuando $palabras="0" --> se sale del while
 {
   echo $palabras; $palabras = strtok (" ");
 }
 
strtolower
 string strtolower (string cadena);
Devuelve una cadena con todos los caracteres alfabéticos en minúscula. La conversión de caracteres alfabéticos especiales (como los caracteres con tilde) depende de la configuración regional.
strtoupper
 string strtoupper (string cadena);
Devuelve una cadena con todos los caracteres alfabéticos en mayúscula. La conversión de caracteres alfabéticos especiales (como los caracteres con tilde) depende de la configuración regional.
str_replace
 string str_replace (string muestra, string sustitucion, string cadena);
Sustituye todas las apariciones de `muestra` en cadena por el contenido de `sustitucion`.
Ejemplo:

 $cadena = str_replace ("hola", "adios", "El saludo es hola"); // $cadena -> "El saludo es adios"

strtr
 string strtr (string cadena, string original, strin cambio);
Sustituye, en cadena, todas la apariciones de caracteres pertenecientes a `original` por su correspondiente caracter en `cambio`.
Tanto `original` como `cambio` deberían tener la misma longitud. En caso contrario, los caracteres de sobra en cualquiera de ellas serán
ignorados. Ejemplo:
 $cadena = strtr ("Página web ... ", "á", "a");
substr
 string substr (string cadena, int comienzo, int [longitud]);
Devuelve el segmento de la cadena `cadena` que va desde la posición indicada por `comienzo` y que contiene el número de caracteres indicados por `longitud`. Si `comienzo` es un entero positivo, la cuenta comienza desde el carácter más a la izquierda de la cadena. Si `comienzo` es un entero negativo, la cuenta comienza desde el último carácter.
trim
 string trim(string str);
Elimina los espacios iniciales y finales de la cadena pasada como argumento.
ucfirst
 string ucfirst (string cadena);
Convierta a mayúscula el primer carácter de cadena (si éste es alfabético).
ucwords
 string ucwords (string cadena);
Convierte a mayúsculas los primeros caracteres de todas las palabras de cadena (si estos caracteres son alfabéticos).
 
Hits
DOCUMENTOS RELACIONDOS
4964
Mostrar datos aleatorios de una tabla.
1772
Vadeo de usuarios.
1693
Capas con texto desplazable.
2215
Crear archivo XML para sindicación RSS.
31108
Coger el valor seleccionado en un SELECT.
3741
Matrices estaticas de una dimensión.
11536
Validar el texto escrito por el usuario, al instante.
7942
Fondo de pantalla con degradado de color y cambiante.
2283
Reloj que persigue el ratón.
3736
Contador de hits controlado por Cookies.
4162
Formularios elegantes.
2196
Mensaje personalizado según la hora del dia.
1863
Bannear IPs.
2879
Reflejo en el agua.
4154
Saber el Sistema Operativo del visitante.
3174
Cálculo de la letra del NIF.
14348
Limitar el número de carácteres de un textarea.
3654
Utilizando el FormMail.
19800
Redireccionar después de un ALERT.
5249
Evitar el Error 404 "PAGINA NO ENCONTRADA".


www.nociondigital.com - Todo para un mundo digital. Páginas Webs, Buscadores y Webmasters....