> 백엔드 개발 > PHP 문제 > PHP에서 문자열을 이스케이프하는 코드는 무엇입니까

PHP에서 문자열을 이스케이프하는 코드는 무엇입니까

青灯夜游
풀어 주다: 2023-03-15 13:06:02
원래의
2408명이 탐색했습니다.

문자열을 이스케이프하는 PHP 코드는 "addcslashes("string","특별한 의미가 필요한 문자")" 또는 "addslashes("string")"입니다. addcslashes() 및 addlashes() 함수를 문자열에 사용할 수 있습니다. 문자열을 이스케이프하려면 지정된 문자 앞에 백슬래시를 추가하세요.

"PHP에서

이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터

문자열을 이스케이프하는 방법은 무엇입니까?

문자열은 세 가지 유형의 작은따옴표 '', 큰따옴표 "" 및 구분 기호 를 사용할 수 있습니다. 정의에서 가장 간단한 방법은 작은따옴표 <code>''를 사용하여 문자열을 정의하는 것입니다. 문자열을 사용하는 경우 문자열을 정의하는 이러한 기호를 문자열의 일부로 사용해야 할 수도 있습니다. 혼동을 피하기 위해 이러한 기호 앞에 전송 문자 를 사용해야 합니다. . ''、双引号""、定界符3 种方式定义,其中最简单的方法就是使用单引号<code>''来定义字符串。当使用字符串时,字符串中很可能也需要使用这几个定义字符串的符号来作为字符串的一部分,为了避免混淆,就必须在这些符号的前面使用转移符

是一个转义符,紧跟在后面的第一个字符将变为没有意义或特殊意义的字符。

例如,'是定义字符串的特殊符号,而写成'后,就失去了它定义字符串的功能了,变为普通的单引号了。我们可以使用echo "'";来输出一个单引号,转义符不会显示。

PHP怎么转义字符串

方法1:使用addcslashes()函数

addcslashes() 函数返回在指定字符前添加反斜杠的字符串。

示例:在字符 “A” 之前添加一个反斜杠

<?php 
$str = addcslashes("A001 A002 A003","A");
echo($str); 
?>
로그인 후 복사

"PHP에서

addcslashes() 函数对大小写敏感。

注:对以下字符应用 addcslashes() 时请小心:0(NULL), r(回车), n(换行), f 换页)、t(制表符)以及 v(垂直制表符)。在 PHP 中,, r, n, t, f 以及 v 是预定义的转义序列。

方法2:使用addslashes()函数

addslashes() 函数返回在预定义字符之前添加反斜杠的字符串。

预定义字符是:

  • 单引号(&#39;

  • 双引号("

  • 反斜杠(

  • NULL

    는 이스케이프 문자이며, 바로 다음에 오는 첫 번째 문자는 의미가 없거나 특별한 의미가 없는 문자가 됩니다.
예를 들어 '는 문자열을 정의하는 특수 기호입니다. '로 작성하면 문자열 정의 기능이 상실되고 일반 작은따옴표가 됩니다. echo "'";를 사용하여 작은따옴표를 출력할 수 있으며 이스케이프 문자 는 표시되지 않습니다.

PHP에서 문자열을 이스케이프하는 방법

"PHP에서

방법 1: addcslashes() 함수 사용

addcslashes() 함수는 지정된 문자 앞에 백슬래시가 추가된 문자열을 반환합니다. 예: "A" 문자 앞에 백슬래시를 추가하세요

<?php 
header("Content-type:text/html;charset=utf-8");
$sql = "select * from php where website=&#39;PHP中文网&#39;";
$str = addslashes($sql);
echo $str.&#39;<br>&#39;;
?>
로그인 후 복사
🎜"PHP에서🎜🎜🎜addcslashes() 함수는 대소문자를 구분합니다. 🎜🎜참고: addcslashes()를 0(NULL), r(캐리지 리턴), n(줄 바꿈), f(폼 피드), t(탭), v(세로 탭) 문자에 적용할 때는 주의하세요. ) . PHP에서는

위 내용은 PHP에서 문자열을 이스케이프하는 코드는 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿