通过在PHP中转义双引号来避免错误
在PHP中表示字符串时,请用双引号等将其括起来。
但是,也可能会出现错误,因为它不被识别为字符串。
在这种时候可以使用双引号转义来避免错误。
今天我们就通过以下内容来聊聊PHP转义。
关于转义
什么是转义呢?
什么时候需要呢?
让我们一边看例子一边思考吧。

双引号转义
我准备了如下示例代码。
<?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

此错误是由于双引号包含在双引号中。
也就是说,双引号不会将双引号识别为字符串。
转义是为了将其识别为字符串。
双引号以外的转义
除了双引号之外,还有一些东西需要转义。
这些也需要像双引号一样转义。
转义
用于转义的是转义序列。
有以下几种类型。
["] 双引号
['] 单引号
[\n] 换行符号
[\t] 制表符号
[$] 美元符号
[\] 反斜杠
<? php echo "<a href=\"https://www.ciyawang.com/\">词雅网</a>";
双引号的转义序列是\。
在双引号前添加\以将其更改为转义序列。
执行结果

可以看到在页面中已经显示为字符链接了。
双引号以外的其他转义相同。
将其替换为转义序列即可将其识别为字符串。
用函数转义
我想你现在已经理解了双引号的转义。
重点是使用转义序列。
但是如果出现以下情况怎么办?
字符串很长,很难用转义序列替换所有内容。
从数据库获取数据时,不知道数据的内容,无法替换。
在这种情况下可以使用函数。
转义(addslashes)
让我们使用 addslashes 函数对字符串进行转义。
该函数的用法如下。
addslashes(要转义的字符串);
让我们用下面的代码实际检查一下。
<?php
echo addslashes("ciywang's article");执行结果
ciywang\'s article

可以看到它已经被转义了。
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双引号转义的全部内容。
在处理字符串的时候,这是很重要的要素,所以请务必牢记。
本文来源:词雅网
本文地址:https://www.ciyawang.com/php-string-addslashes.html
本文使用「 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 」许可协议授权,转载或使用请署名并注明出处。
相关推荐
-
正则表达式:人类语言中的神奇符号
\d:匹配任意一个数字。 \w:匹配任意一个字母、数字或下划线。 \s:匹配任意一个空格或制表符。 例如,正则表达式 /\d\d\d/ 可以匹配字符串中的任意三个数字。 字符集 字符集
-
正则表达式:从入门到实战
:匹配字符串的结尾 4. \d:匹配数字 5. \w:匹配字母、数字和下划线 6. \s:匹配空格和制表符 7. []:匹配指定范围内的任意字符 8. [^]:匹配不在指定范围内的任意字符 9. ()
-
正则表达式:让你的文本处理更高效、更简洁
正则表达式字符: . 匹配任意字符 \d 匹配数字 \w 匹配字母、数字、下划线 \s 匹配空格、制表符、换行符 ^ 匹配字符串开头 $ 匹配字符串结尾 除了这些基本字符之外,正则表达式还包括一些
-
HTML 指南:让你的网站更加人性化
让你的 HTML 代码更加规范、易读易懂。 缩进 使用缩进可以使代码更加易读易懂。缩进可以使用空格或制表符,但是要保持一致。 <!DOCTYPE html> <html>
-
《Hello, World!》:一段关于C语言实例的人类风格文章
orld!”就会换行显示。 除了“\n”,printf语句还支持很多其他的转义字符,比如“\t”表示制表符,“\b”表示退格符,等等。 展望 通过这篇文章的介绍,相信大家已经对C语言中输出“Hell
-
JSON 语法:让计算机读懂人类语言
\" 反斜杠:\\ 斜杠:\/ 换行符:\n 回车符:\r 制表符:\t JSON 解析 JavaScript 提供了一个内置函数 JSON.parse(),可
-
CSS white-space 属性:让你的文字排版更加优美
S white-space属性是用来控制元素内部空白的处理方式的。它决定了元素内部的空白(包括空格、制表符、换行符等)如何处理。默认情况下,CSS会忽略连续的空白,只保留一个空格。 white-sp
-
PHP Trim()函数:理解、用法和示例
函数接受两个参数: $str:要修剪的字符串 $charlist:指定要删除的字符。默认是空格、制表符、换行符、回车符、空字符和垂直制表符。它也可以是一个字符串或字符数组,以指定要删除的其他字符。
-
正则表达式教程:让你的文本处理更高效
见的元字符: . 匹配任意字符 \d 匹配数字 \w 匹配字母、数字、下划线 \s 匹配空格、制表符、换行符等空白字符 ^ 匹配行首 $ 匹配行尾 [] 匹配方括号中的任意一个字符 | 匹
-
JavaScript trim() 方法:如何轻松去除字符串空格
去除字符串两端的空格,不会去掉字符串中间的空格。 如果字符串两端除了空格还有其他的空白字符,比如制表符或换行符,trim()方法也可以将其去除。 如果变量不是字符串类型,调用trim()方法会
词雅网