PHP | Función quotemeta()

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *