Php reemplazar caracteres utf-8 con ascii
Publicado por teddOn TueBueno, vale, se me ocurre una optimización. Esto aprovecha el hecho de que preg_replace puede aceptar arrays como parámetros. En un par de pruebas muy rápidas esta versión es aproximadamente un 30% más rápida que mi anterior-snip-Hey, cuando finalmente termines con esa función, por favor avísame que me gustaría copiarla. :-)Saludos,teddTodo tuyo. Creo que ya he terminado. (Al menos hasta que tenga que usarlo para algo y entonces tenga que probarlo de verdad. 🙂 )Andrew–PHP General Mailing List (http://www.php.net/)Para cancelar la suscripción, visite: http://www.php.net/unsub.php
Php chr
La forma correcta de evitar los ataques de inyección SQL, independientemente de la base de datos que utilices, es separar los datos del SQL, para que los datos se queden como datos y nunca sean interpretados como comandos por el analizador SQL. Es posible crear sentencias SQL con partes de datos correctamente formateadas, pero si no se entienden bien los detalles, siempre hay que utilizar sentencias preparadas y consultas parametrizadas. Se trata de sentencias SQL que se envían al servidor de la base de datos y se analizan por separado de cualquier parámetro. De esta manera es imposible que un atacante inyecte SQL malicioso.
Si te conectas a una base de datos que no sea MySQL, hay una segunda opción específica del controlador a la que puedes recurrir (por ejemplo, pg_prepare() y pg_execute() para PostgreSQL). PDO es la opción universal.
Tenga en cuenta que cuando se utiliza PDO para acceder a una base de datos MySQL las sentencias preparadas reales no se utilizan por defecto. Para solucionar esto hay que desactivar la emulación de sentencias preparadas. Un ejemplo de creación de una conexión usando PDO es:
En el ejemplo anterior el modo de error no es estrictamente necesario, pero se aconseja añadirlo. De esta manera el script no se detendrá con un Error Fatal cuando algo vaya mal. Y le da al desarrollador la oportunidad de atrapar cualquier error que sea lanzado como PDOExceptions.
Convertir los caracteres acentuados en normales
Así que he escrito un script para hacer una búsqueda y reemplazo en los caracteres sin utilizar las funciones incorporadas de PHP. Esto me permite controlar con precisión los caracteres que se convierten. Si me he dejado alguno, puedo añadirlo a la lista. Sería estupendo encontrar una lista completa de todos los caracteres posibles para no tener que revisar el contenido todo el tiempo en busca de alguno que no esté incluido.
El almacenamiento o acceso técnico es estrictamente necesario para el propósito legítimo de permitir el uso de un servicio específico explícitamente solicitado por el abonado o usuario, o con el único propósito de llevar a cabo la transmisión de una comunicación a través de una red de comunicaciones electrónicas.
El almacenamiento o acceso técnico que se utiliza exclusivamente con fines estadísticos anónimos. Sin una citación, el cumplimiento voluntario por parte de su proveedor de servicios de Internet, o los registros adicionales de un tercero, la información almacenada o recuperada sólo con este fin no puede usarse normalmente para identificarle.
Php slugify
En este tutorial eliminaremos los espacios extra entre palabras, eliminaremos los espacios en blanco del principio o del final de una cadena con la función trim, eliminaremos y sustituiremos los acentos unicode por caracteres ASCII. Al final crearemos una función para truncar el texto a la longitud que deseemos de forma limpia.Eliminar espacios extraLimpiar el texto más desordenado eliminando todos los espacios en blanco de una cadena, como espacios extra, tabulaciones, nuevas líneas, etc. En el siguiente código usaremos la función regex preg_replace.$string = “Es el texto de muestra “;
Eliminar los espacios en blanco del principio o del final de una cadenaUtilizaremos ltrim(), rtrim() o trim(). La función ltrim() elimina los espacios en blanco (como la nueva línea, el retorno de carro, el espacio, el tabulador horizontal y vertical, y el nulo) del principio de una cadena, rtrim() del final de una cadena, y trim() tanto del principio como del final de una cadena.Ejemplo con la función rtrim():$text = ‘ hola mundo ‘;
El código anterior produce hola mundo, recortando todos los espacios de ambos lados.Eliminar o reemplazar acentosEn este código convertiremos datos acentuados con diacríticos (como é) a ASCII plano en forma legible. Utilizaremos la función str_replace de PHP para reemplazar todos los caracteres diacríticos por otros estándar.Reemplazar un solo carácter con str_replace$text = “héllo”;