답변 2개
채택된 답변
+20 포인트
5년 전
데모 페이지인데요 : https://www.webgift.kr/0730/test1.php
nl2br을 적용하면 안보이는 엔터값이 <br>태그로 바뀌거던요.
아래가 샘플코드입니다. 데모를 봐도 차이를 확인하실 수 있으세요.
Copy
$str='
<div class="vcmt_content">답변 감사드려요. 그런데 적용했는데도 쭈욱 붙어서 나오네요. 예를들어서,
<br>
<br>학력:대졸
<br>직업:웹디자이너
<br>이름:김그누
<br>
<br>라고 입력해도
<br>
<br>학력:대졸직업:웹디자이너이름:김그누
<br>
<br>이렇게 보이네요.
</div>
';
echo "<h1>nl2br적용전</h1>";
echo "<hr>";
echo (cut_str(strip_tags($str),140," . . . "));
echo "<h1>nl2br적용후</h1>";
echo "<hr>";
echo nl2br(cut_str(strip_tags($str),140," . . . "));
function cut_str($str, $len, $suffix="…")
{
$arr_str = preg_split("//u", $str, -1, PREG_SPLIT_NO_EMPTY);
$str_len = count($arr_str);
if ($str_len >= $len) {
$slice_str = array_slice($arr_str, 0, $len);
$str = join("", $slice_str);
return $str . ($str_len > $len ? $suffix : '');
} else {
$str = join("", $arr_str);
return $str;
}
}
로그인 후 평가할 수 있습니다
답변에 대한 댓글 2개
댓글을 작성하려면 로그인이 필요합니다.
5년 전
<?php echo cut_str(nl2br(strip_tags($list[$i][wr_content])),140," . . . ") ?>
이렇게 해보실래요? nl2br 함수를 쓰면 될것 같습니다.
로그인 후 평가할 수 있습니다
답변에 대한 댓글 1개
5년 전
답변 감사드려요. 그런데 적용했는데도 쭈욱 붙어서 나오네요. 예를들어서,
학력:대졸
직업:웹디자이너
이름:김그누
라고 입력해도
학력:대졸직업:웹디자이너이름:김그누
이렇게 보이네요.
학력:대졸
직업:웹디자이너
이름:김그누
라고 입력해도
학력:대졸직업:웹디자이너이름:김그누
이렇게 보이네요.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인