DB에 따옴표(' 또는 ") 입력시 치환

2021. 3. 26. 08:42웹 프로그래밍/PHP

addslashes

// DB에 입력할때 사용
// 작은 따옴표(') 와 큰 따옴표(") 역 슬래쉬(\)와 같은 특정문자 앞에 역슬래쉬(\) 문자를 붙인다.
// ' i'm a boy ' 를
// ' i\'m a boy ' 로 변경


$value = "들어갈 '값' 입력";
$value = addslashes($value); // 들어갈 \'값\' 입력

 

stripslashes

// DB에 있는걸 HTML에 뿌려줄 때 사용.
//addslashes() 함수를 통해 역슬래쉬가 된 문자를 원상태로 돌린다.

echo stripslashes("Who\'s Peter Griffin?");  //Who's Peter Griffin?

 

htmlspecialchars

//htmlspecialchars()
// ', ", <, > 를 각각 &#39;, &#34;(&quot;), &#60;(&lt;), &#62;(&gt;) 로 변환

$str= "<b id='test'>testtest</b>test";
echo (htmlspecialchars($str));
//test&lt;b id='test'&gt;testtest&lt;/b&gt;test

// 반대개념은 htmlspecialchars_decode()

 

nl2br

 // 개행(\n)을 <BR>태그로 바꾼다.
echo "nl2br() 사용 전 : $str <br>\n";
$str=nl2br($str);
echo "nl2br() 사용 후 : $str <br>";

 

str_replace

// str_replace(바꿔야하는 글자, 바꾸는 글자, $text);
// 문자열 치환. ', " 둘다 치환말고 하나만 치환해야 할 경우 아래처럼 씀

str_replace('"','&quot;',$text);

mysqli_real_escape_string

728x90

'웹 프로그래밍 > PHP' 카테고리의 다른 글

2중배열에서 값있는지 찾기  (0) 2021.08.04
전화번호 출력 정규식  (0) 2021.04.21
HTTP -> HTTPS  (0) 2021.03.26
페이지 만들기  (0) 2021.03.26
이모지 제거  (0) 2020.09.15