PHP (7) 썸네일형 리스트형 php 문자열 다루기 관련 함수 사용법 개발 하다보면 다양한 문자열을 다양하게 바꾸거나 다루거나 체크하거나 변경을 할 일이 많이 발생한다. 치환을 할 때도 정규식을 이용해서 걸러낼때도 분리를 할때도 많이 다루게 된다. PHP로 문자열을 다룰때 제공되고 있는 여러 함수를 이용을 하게 되고 찾아보게 된다. 몇가지를 알아보자. php 문자열 자르기substr사용법 : substr( '스트링', '시작위치', '길이'); 첫번째 파라메터는 대상이 될 문자 스트링두번째는 잘릴 위치, 3번째는 자를 길이다.제일 첫 위치가 1이아닌 0이므로 잘 생각해본다. $str = 'ABCDEFGHJ';$str_result = substr( $str, 3, 2); => DE 한글을 잘라보자. 한글은 바이트 계산을 해도 되지만 mb_substr을 이용하자.사용법은 같다.. php에서 에러 코드나 메세지 출력하기 php 개발하다 설정에서는 에러코드 출력을 막아놓고페이지에서 가끔씩 별도로 테스트 할 경우가 있는데 왤케 안외워 지는지 상단에 아래와 같이 삽입하면 됨 error_reporting(E_ALL); ini_set("display_errors", 1); ini_set은 이외에도 순간적으로 많은 것을 설정 할 수 있다. 싱글 더블 쿼트 처리 특히 input value할때 개판된다. htmlspecialchars http://php.net/manual/en/function.htmlspecialchars.php 특정 기호 사이 문자열 가져오기 $str = "I am a [boy] your a girl"; []사이 값을 가져오려면. //[의 시작인덱스 $startIdx = strpos($str , '['); //]의 시작인덱스 $endIdx = strpos($str , ']'); //[와 ]사이의 길이 -1 끝에 ]는 안가져와야 하니까 $length = $endIdx - $startIdx - 1; //섭스트링으로 실제 길이 가져온다. $substr = substr($str, $startIdx+1, $length); //찍어본다. : boy가 나와야 함. echo $substr; 위엣거를 정규식으로 가져오기. preg_match('#\[(.*?)\]#', $str, $word); print $word[0];//[boy]가 담겨져있음 print $.. 캐릭터셋 테스팅(euc-kr, utf8) 1.문서저장형식(php) : UTF8 2.MYSQL 테이블형식 : UTF8 3.FLEX : UTF8 1.문서저장형식(php) : ANSI 2.MYSQL : UTF8 3.mysql_query("set names utf8"); 후 INSERT시 한글 안 깨짐. 4.mysql_query("set names utf8"); 이든 euc-kr이든 안하고 넣음 깨짐. 이상적인 형태 : flex : utf8, mysql:utf8, php : utf8 현재 쓰고 있는 형태 : flex : utf8 mysql:utf8 php:ansi mysql_query("set names euckr"); 한글 insert전 iconv('utf-8', 'euc-kr',$str) 해서 저장 하고 빼올 때도 iconv('euc-kr', 'u.. php mysql에 insert시 싱글쿼츠(홑따옴표) 입력 처리 개발을 할 때 싱글쿼츠 부분은 신경이 쓰이지 않으면서 하다 보면 굉장히 번거롭기도 하다. 안해서 될 것도 아니고 해결을 결국 해야 할 경우가 생각보다 많다. addslashes() -용도: 작은따옴표 큰따옴표와 같은 특정문자 앞에 역슬래시 문자를 붙인다. -방법: addslashes() *stripslashes() -용도: allslashes로 역슬래시 처리된 문자를 원상태로 되돌린다. -방법: stripslashes() addslashes - 문자열에 슬래쉬를 덧붙입니다. string addslashes( string str ) 데이터베이스 쿼리등에서 처리할 필요가 있는 문자 앞에 백슬래쉬를 붙인 문자열을 반환합니다. 이 문자들은 작은 따옴표('), 큰따옴표("),백슬래쉬(\), NUL(NULL 바이트.. [PHP]원격 프로젝트 설정 http://www.jcxsoftware.com/jcx/vsphp/tutorials/remote_wizard 서버에 프로젝트 만들어 놓고 edit에서 ftp접속으로 해서 작업하는거 처럼 visual studio에서 하기. 따라하면 됀다. 바라는건 FTP접속을 하는데 포트 설정이 없어서 무조건 21만 해야 한다는거. 이전 1 다음