>  기사  >  백엔드 개발  >  PHP에서 지정된 문자를 이스케이프하는 방법

PHP에서 지정된 문자를 이스케이프하는 방법

藏色散人
藏色散人원래의
2021-10-20 09:15:452590검색

PHP에서 지정된 문자를 이스케이프하는 방법: 1. PHP 샘플 파일을 만듭니다. 2. 문자열을 정의합니다. 3. "addslashes($str);" 메서드를 통해 문자열을 이스케이프합니다.

PHP에서 지정된 문자를 이스케이프하는 방법

이 문서의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터

PHP에서 지정된 문자를 이스케이프하는 방법은 무엇입니까?

우선 이스케이프 문자가 무엇인지 간략하게 알아볼 수 있나요? 무슨 소용이 있나요?

이스케이프 문자는 특수 문자 상수입니다. 이스케이프 문자는 백슬래시 ""로 시작하고 그 뒤에 하나 이상의 문자가 옵니다. 이스케이프 문자는 문자의 원래 의미와는 다른 특정 의미를 가지므로 "이스케이프" 문자라고 합니다.

이스케이프 문자 사용:

1: 일반 문자를 뒤로 키, Enter 키 등과 같은 특수 용도로 변환합니다.

2: 특수 의미 문자를 원래 의미로 다시 변환하는 데 사용됩니다.

3: 데이터가 데이터베이스에 기록되기 전에 이스케이프 문자(함수)를 사용하여 일부 민감한 문자를 이스케이프합니다. 웹사이트 삽입 공격을 피하세요.

그러면 PHP 개발 프로젝트 중에 대량의 데이터를 이스케이프해야 하는 작업에 직면할 수 있습니다.

아래에서는 간단한 코드 예제를 통해 PHP에서 문자열을 이스케이프하고 복원하는 방법을 소개합니다.

1. 함수를 사용하여 문자열을 이스케이프하는 예:

<?php
$str = "[&#39;name&#39;=>&#39;张三&#39;,&#39;age&#39;=>19]";
echo $str . "<br>";
//对字符串进行转义
$a = addslashes($str);
//输出转义后的字符串
echo $a . "<br>";

addslashes 함수: 백슬래시를 사용하여 문자열을 인용합니다.

매개변수는 이스케이프할 문자 데이터를 나타냅니다. 반환 값은 이스케이프된 문자입니다.

위 코드에서는 배열 변수 $str을 정의하고 큰 작은따옴표를 사용하여 표현한 다음 PHP의 addlashes 함수를 사용하여 이스케이프합니다. 여기서는 네 개의 큰따옴표를 사용할 수 없다는 점에 유의해야 합니다. 왜냐하면 시스템이 문자열의 시작과 끝을 구문 분석할 수 없고 오류가 발생하기 때문입니다.

그런 다음 브라우저를 통해 액세스하면 문자열 데이터를 이스케이프한 결과는 아래와 같습니다.

2. 문자열을 복원하는 함수를 사용하는 예:

<?php
$str = "[&#39;name&#39;=>&#39;张三&#39;,&#39;age&#39;=>19]";
echo $str . "<br>";
//对字符串进行转义
$a = addslashes($str);
//输出转义后的字符串
echo $a . "<br>";
//对转义后的字符串进行还原
$b = stripslashes($a);
//输出还原后的字符串
echo $b . "
";

stripslashes 함수: 인용된 문자열을 역참조합니다.

반환 값은 이스케이프된 백슬래시(' '로 변환 등)가 없는 문자열입니다. 이중 백슬래시(\)는 단일 백슬래시()로 변환됩니다.

여기에서는 주로 스트립슬래시 기능을 사용하여 이스케이프된 문자열을 복원합니다.

아래 표시된 대로 브라우저를 통해 결과에 액세스합니다.

PHP에서 지정된 문자를 이스케이프하는 방법

권장 학습: "PHP 비디오 튜토리얼"

위 내용은 PHP에서 지정된 문자를 이스케이프하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.