通过在PHP中转义双引号来避免错误

在PHP中表示字符串时,请用双引号等将其括起来。

但是,也可能会出现错误,因为它不被识别为字符串。

在这种时候可以使用双引号转义来避免错误。

今天我们就通过以下内容来聊聊PHP转义。

关于转义

什么是转义呢?

什么时候需要呢?

让我们一边看例子一边思考吧。

通过在PHP中转义双引号来避免错误  第1张

双引号转义

我准备了如下示例代码。

<?php
echo "<a href="https://www.ciyawang.com/">词雅网</a>";

在浏览器中显示“词雅网”的链接。

结果会出现以下错误。

Parse error: syntax error, unexpected 'https' (T_STRING), expecting ',' or ';' in D:\ciyawang\test.php on line 8

通过在PHP中转义双引号来避免错误  第2张

此错误是由于双引号包含在双引号中。

也就是说,双引号不会将双引号识别为字符串。

转义是为了将其识别为字符串。

双引号以外的转义

除了双引号之外,还有一些东西需要转义。

这些也需要像双引号一样转义。

转义

用于转义的是转义序列。

有以下几种类型。

  • ["] 双引号

  • ['] 单引号

  • [\n] 换行符号

  • [\t] 制表符号

  • [$] 美元符号

  • [\] 反斜杠

<? php
echo "<a href=\"https://www.ciyawang.com/\">词雅网</a>";

双引号的转义序列是\

在双引号前添加\以将其更改为转义序列。

执行结果

通过在PHP中转义双引号来避免错误  第3张

可以看到在页面中已经显示为字符链接了。

双引号以外的其他转义相同。

将其替换为转义序列即可将其识别为字符串。

用函数转义

我想你现在已经理解了双引号的转义。

重点是使用转义序列。

但是如果出现以下情况怎么办?

字符串很长,很难用转义序列替换所有内容。

从数据库获取数据时,不知道数据的内容,无法替换。

在这种情况下可以使用函数。

转义(addslashes)

让我们使用 addslashes 函数对字符串进行转义。

该函数的用法如下。

addslashes(要转义的字符串);

让我们用下面的代码实际检查一下。

<?php
echo addslashes("ciywang's article");

执行结果

ciywang\'s article

通过在PHP中转义双引号来避免错误  第4张

可以看到它已经被转义了。

addslashes函数只能转义四种类型:双引号、反斜线、单引号和空引号。

删除反斜杠(stripslashes)

让我们使用stripslashes函数取消转义字符串。

下面是如何使用它。

stripslashes(要取消转义的字符串);

实际上,使用addslashes函数转义的字符串将以未转义的方式返回到原始字符串。

<?php
$test = "ciywang's article";
echo addslashes($test); // ①
echo "<br />"; // ②
echo stripslashes($test); //③

① 输出加斜线转义的结果。

② 为了使页面更容易看清,输出了换行<br>标签。

关于<br>换行:如何在HTML中换行?换行标记的正确使用方法和注意点

③ 输出stripslashes取消转义后的结果。

执行结果

ciywang\'s article
ciywang's article

通过在PHP中转义双引号来避免错误  第5张

结语

以上就关于PHP双引号转义的全部内容。

在处理字符串的时候,这是很重要的要素,所以请务必牢记。

本文来源:词雅网

本文地址:https://www.ciyawang.com/php-string-addslashes.html

本文使用「 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 」许可协议授权,转载或使用请署名并注明出处。

相关推荐