프로그램/php2014. 4. 17. 10:57

php는 출력내용을 임시 버퍼에 저장했다가 사용할 수 있는 함수를 지원한다.

 

함수>

ob_start() : 버퍼링 시작

ob_get_contents() : 버퍼에 저장된 내용 가져오기

ob_end_flush()() : 버퍼 내용을 출력

ob_end_clean(); 버퍼링 비우기

 

예제>

<?
ob_start();    // 출력 버퍼링을 시작한다.
 

 // 출력할 내용 - 시작

$str = "okkks.tistory.com";

?>
<html>
<body>
    <div><a href="http://okkks.tistory.com"><?=$str?></a></div>
</body>
</html>
<?
 // 출력할 내용 - 끝
 

//$result = ob_get_contents();    // 버퍼에 저장된 내용을 $result에 저장


ob_end_flush();    // 버퍼 내용 출력하기


//ob_end_clean(); // 버퍼의 내용을 지운다.

 

//echo $result;    // 화면 출력
?>

 

출력:화면>

okkks.tistory.com

 

출력:소스>

<html>
<body>
    <div><a href="http://okkks.tistory.com">okkks.tistory.com</a></div>
</body>
</html>

Posted by 은둔고수

[php]
<?

$que = "select name from tb";
$res = dbQuery($que);
$row = mysql_fetch_assoc($res);

$return['row'] = $row;

ob_start();
?>
<p>html '오케이' "okkks.tistory.com"</p>
<?
$return['html'] = ob_get_contents();

ob_end_clean();

$return['kor1'] = '오케이';
$return['kor2'] = urlencode('오케이');
$return['result'] = 'true';

echo json_encode($return);

?>

 


[javascript, jquery]
$.post(
          'php 파일 주소'
          ,전송할 값들
          ,function(data){
                    var json = $.parseJSON(data);
                    alert(json);
                    alert('row=' + json.row['name']);
                    alert('한글 1='+ json['kor1']);
                    alert('한글 2='+ decodeURI(json['kor2']));
                    alert('html=' + json['html']);
}); 



더보기>

- javascript, jquery json \n 처리

Posted by 은둔고수