본문 바로가기

개발도구/PHP,ASP,JSP,SCRIPT

[php] php 예약어 - htmlspecialchars, nl2br, strip_tags

echo() : 문자열 출력 함수

print() : 문자열 출력 함수

printf( ) : 문자열을 format 에 맞춰 출력

sprintf( ) : format 된 문자열을 리턴

explode( 'separator', 'string' ) : 문자열을 특정 문자열 기준( separator ) 으로 나누어 배열 형태로 리턴

each() : 배열에서 현재의 키(key)와 값(value) 쌍을 반환하고 배열 커서를 전진시킨다. 배열의 내부 포인터가 배열의 끝을 벗어나면 FALSE를 반환한다.

 

예)

<html><title></title>

<body>

<?

 $string = "사과 배 딸리 포토 복숭아";

 $arr = explode(" ",$string);

 while(list($key , @val) = each($arr)){

   echo("\$arr[$key] : $val<br> ");

 }

?>

</body>

</html>

 

여기서는 문자열 $string을 " "로 나누어 배열 $arr 에 넣고 while() 문에서 each()를 사용하여 배열의 끝까지 echo()문이 반복 실행된다.

 

>> 실행결과

 

$arr[0] : 사과

$arr[1] : 배

$arr[2] : 딸기

$arr[3] : 포도

$arr[4] : 복숭아

 

 

implode() : explode를 통해 배열로 바뀐 문자열을 다시 원래 문자열로 환원시키는데 사용

예)

<?

 $arr = array("사과", "배", "딸기", "포도", "복숭아");
   $res = implode(" ", $arr);
   echo("$res");
?>

 

join() : 배열 원소들을  문자열을 사용해 연결한다.


    예)
    $a=(1,2,3,4);
    $b=join($a,"=");

    이때 $b는  "1=2=3=4"  가된다.

chop() : 문자열 뒤쪽의 공백을 모두 삭제한다(어떤 텍스트 문서에는 알게 모르게 공백들이 존재할수있는데 그걸 모두 제거한다)

trim() :  문자열 앞뒤의 모든 공백을 삭제한다

ltrim() : 문자열 앞쪽 공백만을 삭제한다.


<?=iconv("EUCKR","UTF-8",htmlspecialchars(nl2br(strip_tags($m_gisa_content))))?>


nl2br() : 문자열에 포함된 모든 개행문자(new line)들을 전부 HTML의 <br> 태그로 바꾼다.
(예로 게시판에서 입력난에 글을 쓰면서 엔터키를 사용했다면 이 모든 엔터키를 HTML의 <br> 태그로 바꾼다.)

strip_tags() : 모든 HTML 태그와 PHP 태그들을 제거한다.


 

예)

$a = "<font color = blue> 나는 <br> <br> 학교</br> 에 간다. </font>";

$b = strip_tags($a, "<br>");

$c = strip_tags($a);

 

위에서 $b의 2번째 인자는 그 인자만 빼고(여기서는 <br> tag) 제거하라는 뜻이며 $c처럼 2번째 인자가 없다면 모든 태그를 제거한다.

 

strtolower() : 문자열의 모든 대문자를 소문자로 바꾼다

strtoupper() : 문자열의 모든 문자를 대문자로 바꾼다

ucfirst() : 문자열의 첫 문자만을 대문자로 바꾼다

ucwords() : 문자열에서 각 단어의 첫 문자를 대문자로 바꾼다

 

strtr( str, from, to) : 
특정 문자열을 길이가 같은 다른 문자열로 대치한다.
이 함수에는 3개의 인자가 사용되는데 번역할 전체 문자열(str), 번역시킬 문자열(from), 번역시킨 후의 문자열(to) 순서로 사용된다.
여기서 문자열 from 과 to 는 길이가 같아야 한다.

 

예)

<?

$str = "My name is Jin";

echo("전체 문자열 : $stri <br> ");

 

$res = strtr($str , "i" , "o");    # i->o로 바꿔라 ~

echo("$res");

?>

 

str_replace(from, to, str) :
위의 strtr() 함수와 유사하나 대치시  문자열 from 과 to 의 크기가 달라도 된다.
함수 인자의 위치도 strtr()과 다르다.

 

<html>

<title></title>

<body>

<?

 $str= " My name is Woo gyeong";

 echo("전체문자열 : $str <br> ");

$res = str_replace("Woo", "Jin Woo" , $str);

echo("$res");

?>

</body>

</html>

 

>> 실행결과

전체문자열 : My name is Woo gyeong

My name is Jin Woo gyeong

 

substr(str, start, [length]) :
이 함수는 문자열의 일부만을 빼낼 때 사용한다.
3개의 인자중 str 은 원 문자열, start는 빼낼문자열의 시작위치, 세번째 인자는 빼낼 문자열의 길이이다.
마지막 인자는 생략할 수 있고 이를 생략하면 두번째 인자 이후의 모든 문자열을 빼낸다. 

빼낼문자열의 시작위치를 나타내는 start는 양수이면 문자열의 앞에서 음수이면 뒤에서 시작하며  앞에서 시작하면 0 부터이고 뒤에서 시작하면 1부터 카운트 한다.