PHP - addslashes() 函数



PHP 的 addslashes() 函数用于转义特殊字符,例如单引号 (''), 双引号 (""), 反斜杠 (\\), 和 NULL 字符 (\0)。

此函数返回转义后的字符串(带引号的字符串),在需要转义的特殊字符前添加反斜杠。

要转义给定字符串中的特定字符,PHP 提供了另一个名为 addcslashes() 函数。

语法

以下是 PHP addslashes() 函数的语法:

addslashes(string $str): string

参数

此函数接受一个参数,如下所述:

  • str - 需要转义的字符串。

返回值

此函数返回转义后的字符串。

示例 1

从字符串中转义单引号 (') 特殊字符。

以下是 PHP addslashes() 函数的基本示例:

<?php
   $str = "Tutorials'point";
   echo "The given string is: $str";
   #using addslashes() function
   echo "\nThe escaped string: ".addslashes($str);
?>

输出

以上程序输出如下:

The given string is: Tutorials'point
The escaped string: Tutorials\'point

示例 2

从字符串中转义双引号 (") 特殊字符。

以下是 PHP addslashes() 函数的另一个示例。我们使用此函数通过转义字符串 'Welcome to "Tutorialspoint"' 中的所有双引号 (") 字符来检索转义后的字符串:

<?php
   $str = 'Welcome to "Tutorialspoint"';
   echo "The given string is: $str";
   #using addslashes() function
   echo "\nThe escaped string: ".addslashes($str);
?>

输出

执行以上程序后,将显示以下输出:

The given string is: Welcome to "Tutorialspoint"
The escaped string: Welcome to \"Tutorialspoint\"

示例 3

从字符串中转义 NULL 字符 (\0)

以下是如何使用 PHP addslashes() 函数从字符串中转义 NULL 字符的示例:

<?php
   $str = "Hello World\0";
   echo "The given string is: $str";
   #using addslashes() function
   echo "\nThe escaped string: ".addslashes($str);
?>

输出

执行以上程序后,将生成以下输出:

The given string is: Hello World
The escaped string: Hello World\0
php_function_reference.htm
广告