<?php
$str = "Hello world. (can you hear me?)";
echo quotemeta($str);
?>
The output of the code above will be:
Hello world\. \(can you hear me\?\)
quotemeta
(PHP 4, PHP 5)
quotemeta — Escapa meta caracteres
Descripción
string quotemeta
( string
$str
)Devuelve una versión de str con una barra invertida (\) antes de cada caracter que sea uno de los siguientes:
. \ + * ? [ ^ ] ( $ )
Parámetros
-
str -
El string de entrada.
Valores devueltos
Devuelve el string con los meta caracteres escapados o FALSE si un string
vacío es dado como str.
Notas
Nota: Esta función es segura binariamente.
Ver también
- addslashes() - Añade barras invertidas a una cadena
- addcslashes() - Escapa una cadena de la misma forma que lo hace C
- htmlentities() - Convierte todos los caracteres aplicables a entidades HTML
- htmlspecialchars() - Convierte caracteres especiales en entidades HTML
- nl2br() - Inserta saltos de línea HTML antes de todas las nuevas líneas de un string
- stripslashes() - Quita las barras de un string con comillas escapadas
- stripcslashes() - Desmarca la cadena marcada con addcslashes
- preg_match() - Realiza una comparación con una expresión regular
- preg_quote() - Escapar caracteres en una expresión regular
kumarkulandai at gmail dot com ¶
3 years ago
George Adams ¶
7 years ago
Took me a while to realize this was NOT the command I wanted for escaping potentially harmful characters in a string that would be used as part of a system command. Instead, I needed either escapeshellarg() (http://www.php.net/manual/en/function.escapeshellarg.php) or escapeshellcmd() (http://www.php.net/manual/en/function.escapeshellcmd.php)
Anonymous ¶
12 years ago
This function escapes characters that have special meaning in regular expressions. preg_quote() <http://php.net/manual/en/function.preg-quote.php> has similar functionality, but is more powerful since it escapes more characters (including one user-specified character).
