Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

PHP String quotemeta() Function



The PHP String quotemeta() function is a built-in function. It accepts a string as input and returns a string with backslashes appended before specified predefined characters in the string.

The standard characters are −

  • (.) Period

  • (\) Backslash

  • (+) Plus symbol

  • (*) Asterisk

  • (?) Question mark

  • ([]) brackets

  • (^) Caret

  • ($) Dollar sign

  • (()) Parenthesis

Syntax

Below is the syntax of the PHP String quotemeta() function −

string quotemeta ( string $string )

Parameters

This function accepts $string parameter which is an input string.

Return Value

The quotemeta() function returns the string with meta characters on success or FALSE on failure.

PHP Version

First introduced in core PHP 4, the quotemeta() function continues to function easily in PHP 5, PHP 7, and PHP 8.

Example 1

First we will show you the basic example of the PHP String quotemeta() function to return a string with backslashes appended before given characters.

<?php
   var_dump(quotemeta('PHP is a very famous scripting language. It is Fast, flexible, and pragmatic.'));
?>

Output

Here is the outcome of the following code −

string(79) "PHP is a very famous scripting language\. It is Fast, flexible, and pragmatic\."

Example 2

Now the below code prints the string by adding backslashes in front of the predefined characters '$' and '?' after applying the quotemeta() function.

<?php
   $str = "Tutorials$ point?"; 
    
   echo(quotemeta($str)); 
?> 

Output

This will create the below output −

Tutorials\$ point\?

Example 3

Here is the PHP program to show the working of quotemeta() function to print the string by adding backslashes in front of the '*', '.' and '+'.

<?php
   $str = "+The* Tutorials point."; 
   
   echo(quotemeta($str)); 
?> 

Output

Following is the output of the above code −

\+The\* Tutorials point\.

Example 4

In the below PHP code we will use the quotemeta() function and add backslashes in front of many predefined characters.

<?php
   $str1 = "2 + 3 = 2";
   echo ($str1."\n");
   $str2 = "2 * 3 = 1";
   echo ($str2."\n");
   $str3 = "Could you give me 5 rupees?";
   echo ($str3."\n");
   $str4 = "Are you okay? (I am..)";
   echo ($str4."\n");
   $str5 = "The caret [ ^ ] Looks like a hat!";
   echo ($str5);
?> 

Output

This will generate the below output −

2 \+ 3 = 2
2 \* 3 = 1
Could you give me 5 rupees\?
Are you okay\? \(I am\.\.\)
The caret \[ \^ \] Looks like a hat!
php_function_reference.htm
Advertisements