La función quotemeta() es una función incorporada en PHP que acepta una string como argumento y devuelve una string que tiene barras invertidas añadidas delante de algunos caracteres predefinidos en una string.
Los caracteres predefinidos son:
- período (.)
- barra invertida (\)
- signo más (+)
- asterisco (*)
- signo de interrogación (?)
- soportes ([])
- intercalación (^)
- signo de dolar ($)
- paréntesis (())
Sintaxis:
quotemeta($string)
Parámetro: esta función acepta solo un parámetro $string que es obligatorio. Este parámetro especifica la string en la que queremos agregar barras invertidas delante de los caracteres predefinidos mencionados anteriormente.
Valor devuelto: Devuelve una string agregando barras invertidas delante de los caracteres predefinidos en el argumento $string .
Ejemplos:
Input: $str = "geek$ for geeks?" Output: geek\$ for geeks\? Input: $str = "+geek* for geeks." Output: \+geek\* for geeks\.
Los siguientes programas ilustran la función quotemeta() en PHP:
Programa 1: Cuando la string tiene ‘?’ y ‘$’ caracteres predefinidos
<?php // PHP program to demonstrate the // working of quotemeta() function $str = "geek$ for geeks?"; // prints the string by adding backslashes // in front of the predefined characters // '$' and '?' echo(quotemeta($str)); ?>
Producción:
geek\$ for geeks\?
Programa 2: cuando la string tiene ‘*’, ‘.’ y ‘+’ caracteres predefinidos
<?php // PHP program to demonstrate the // working of quotemeta() function $str = "+geek* for geeks."; // prints the string by adding backslashes // in front of the predefined characters echo(quotemeta($str)); ?>
Producción:
\+geek\* for geeks\.
Programa 3: cuando la string tiene corchetes y paréntesis como caracteres predefinidos.
<?php // PHP program to demonstrate the // working of quotemeta() function $str = "[]geek for geeks()"; // prints the string by adding backslashes // in front of the predefined characters // brackets and parenthesis echo(quotemeta($str)); ?>
Producción:
\[\]geek for geeks\(\)
Programa 4: cuando la string tiene un signo de intercalación (^) como carácter predefinido.
<?php // PHP program to demonstrate the // working of quotemeta() function $str = "2 ^ 2 = 4"; // prints the string by adding backslashes // in front of the predefined characters // caret (^) echo(quotemeta($str)); ?>
Producción:
2 \^ 2 = 4
Referencia:
http://php.net/manual/en/function.quotemeta.php
Publicación traducida automáticamente
Artículo escrito por ChetnaAgarwal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA