php

PHP : 텍스트를 디비에 저장할 때 필요한 글자 치환

소향넷 2021. 1. 5. 13:38

이번에는 텍스트를 디비에 저장할 때 필요한
글자 치환을 해보겠습니다.

디비에 저장할 때 ' 기호와 "기호는 디비 쿼리에서 사용하는 기본형식에 들어가는 기호라서
별도 처리를 해줘야 하는데요
그냥 사용하면 디비 저장시 오류가 날수 있습니다.

그래서
$data = htmlspecialchars($t_text,  ENT_QUOTES) ;
$data = addslashes($t_text) ;
등을 사용하지만 제일 추천하는 방식은

$data = eregi_replace("'","´",eregi_replace("\"","˝",$t_text)) ;

이것입니다.
' 을 ´ (특수문자표)로
" 을 ˝ (특수문자표)로 치환했습니다.

이것이 완벽하지 않고
완벽한 방법은 없습니다.

그냥 여러가지 방법중 사용하기 가장 괜찮은 방법입니다.

 

 

<?
$t_txt = "안녕하세요.
\"2020년\"이 가고
'2021년'이 왔습니다.
새해에는 모두 건강하시고 복 많이 받으세요~
";

$data = eregi_replace("'","´",eregi_replace("\"","˝",$t_txt)) ;


echo $data ;
// 안녕하세요. ˝2020년˝이 가고 ´2021년´이 왔습니다. 새해에는 모두 건강하시고 복 많이 받으세요~
?>

 


' 이 ´ (특수문자표)로
" 가 ˝ (특수문자표)로 잘 치환되었습니다.

 

 

 

 

 

https://youtu.be/Zfyp4L3TqvY