코멘트에 공백이 나오도록 수정하고싶습니다. 정보
코멘트에 공백이 나오도록 수정하고싶습니다.본문
지금 그누보드는
코멘트입력할때
내용 앞부분에 공백이 있으면
공백을 제거하고 저장하잖아요...
이 공백이 표시되도록 하고 싶은데요...
다시말해서
현재는
-----------------------
내용
----------------------
이렇게 코멘트를 입력하고 확인누르면
------------------
내용
---------------------
이렇게 출력되잖아요..
이걸 그냥 앞부분 공백을 살려서 출력되도록 하고싶습니다..
해결법 아시면 도움 부탁 드릴게요..
감사합니다.
코멘트입력할때
내용 앞부분에 공백이 있으면
공백을 제거하고 저장하잖아요...
이 공백이 표시되도록 하고 싶은데요...
다시말해서
현재는
-----------------------
내용
----------------------
이렇게 코멘트를 입력하고 확인누르면
------------------
내용
---------------------
이렇게 출력되잖아요..
이걸 그냥 앞부분 공백을 살려서 출력되도록 하고싶습니다..
해결법 아시면 도움 부탁 드릴게요..
감사합니다.
댓글 전체
스킨에서
view_comment.skin.php 파일열어서 코멘트 출력부분에
preg_replace("/\[\<a\s.*href\=\"(http|https|ftp|mms)\:\/\/([^[:space:]]+)\.(mp3|wma|wmv|asf|asx|mpg|mpeg)\".*\<\/a\>\]/i", "<script>doc_write(obj_movie('$1://$2.$3'));</script>", $str);
라고 되어 있습니다.
정규식은 몰라서 정확한지는 모르겠지만.. 여기서 :space: 부분을 지우시면 됩니다.
view_comment.skin.php 파일열어서 코멘트 출력부분에
preg_replace("/\[\<a\s.*href\=\"(http|https|ftp|mms)\:\/\/([^[:space:]]+)\.(mp3|wma|wmv|asf|asx|mpg|mpeg)\".*\<\/a\>\]/i", "<script>doc_write(obj_movie('$1://$2.$3'));</script>", $str);
라고 되어 있습니다.
정규식은 몰라서 정확한지는 모르겠지만.. 여기서 :space: 부분을 지우시면 됩니다.
이게 출력의 문제가 아니고요..
디비 열어보니 DB에도 앞부분 공백없이 저장되어 있습니다.
입력할때 어디선가 내용을 바꾸는것 같습니다.
디비 열어보니 DB에도 앞부분 공백없이 저장되어 있습니다.
입력할때 어디선가 내용을 바꾸는것 같습니다.
write_comment_update.php
에 trim이 두번 나오는데 한번은 닉네임 입력부분이고
한번은 주석이네요...ㅎㅎ
다른파일도 한번 찾아보겠습니다. 감사합니다.
에 trim이 두번 나오는데 한번은 닉네임 입력부분이고
한번은 주석이네요...ㅎㅎ
다른파일도 한번 찾아보겠습니다. 감사합니다.
update 화일말고요,
view_comment.skin.php 화일내에
fviewcomment_submit(f) 폼 보내기 전에 이미 공백을 지우고 보냅니다.
// 양쪽 공백 없애기
var pattern = /(^\s*)|(\s*$)/g; // \s 공백 문자
document.getElementById('wr_content').value = document.getElementById('wr_content').value.replace(pattern, "");
이 부분이요.
view_comment.skin.php 화일내에
fviewcomment_submit(f) 폼 보내기 전에 이미 공백을 지우고 보냅니다.
// 양쪽 공백 없애기
var pattern = /(^\s*)|(\s*$)/g; // \s 공백 문자
document.getElementById('wr_content').value = document.getElementById('wr_content').value.replace(pattern, "");
이 부분이요.
그것도 주석처리 해봤는데 여전히 앞쪽 공백은 사라지는군요 .. ㅜㅜ
1) DB에는 공백이 들어가 있나요?
2) DB에 들어가 있다면,
코멘트 출력할때
<?=get_text($list[$i][content1], 0)?>
이렇게 출력합니다.
3) 추적 해보면 common.lib 내에
// TEXT 형식으로 변환
function get_text($str, $html=0)
{
/* 3.22 막음 (HTML 체크 줄바꿈시 출력 오류때문)
$source[] = "/ /";
$target[] = " ";
*/
// 3.31
// TEXT 출력일 경우 & 등의 코드를 정상으로 출력해 주기 위함
if ($html == 0) {
$str = html_symbol($str);
}
$source[] = "/</";
$target[] = "<";
$source[] = "/>/";
$target[] = ">";
//$source[] = "/\"/";
//$target[] = """;
$source[] = "/\'/";
$target[] = "'";
//$source[] = "/}/"; $target[] = "}";
if ($html) {
$source[] = "/\n/";
$target[] = "<br/>";
}
return preg_replace($source, $target, $str);
}
이 함수를 거쳐서 출력됩니다.
/* 3.22 막음 (HTML 체크 줄바꿈시 출력 오류때문)
$source[] = "/ /";
$target[] = " ";
*/
이렇게 막혀있어서 공백을 로 치환하지 못하는 군요.
만약 html 체크 해서 출력할때에도 "3.22 막음 (HTML 체크 줄바꿈시 출력 오류때문)" 이런 오류때문에
그누보드운영자님이 막은듯 합니다.
4) get_text함수를 별도로 만들어서 모조키님 만드는 스킨용으로 사용해야 할듯 합니다.
2) DB에 들어가 있다면,
코멘트 출력할때
<?=get_text($list[$i][content1], 0)?>
이렇게 출력합니다.
3) 추적 해보면 common.lib 내에
// TEXT 형식으로 변환
function get_text($str, $html=0)
{
/* 3.22 막음 (HTML 체크 줄바꿈시 출력 오류때문)
$source[] = "/ /";
$target[] = " ";
*/
// 3.31
// TEXT 출력일 경우 & 등의 코드를 정상으로 출력해 주기 위함
if ($html == 0) {
$str = html_symbol($str);
}
$source[] = "/</";
$target[] = "<";
$source[] = "/>/";
$target[] = ">";
//$source[] = "/\"/";
//$target[] = """;
$source[] = "/\'/";
$target[] = "'";
//$source[] = "/}/"; $target[] = "}";
if ($html) {
$source[] = "/\n/";
$target[] = "<br/>";
}
return preg_replace($source, $target, $str);
}
이 함수를 거쳐서 출력됩니다.
/* 3.22 막음 (HTML 체크 줄바꿈시 출력 오류때문)
$source[] = "/ /";
$target[] = " ";
*/
이렇게 막혀있어서 공백을 로 치환하지 못하는 군요.
만약 html 체크 해서 출력할때에도 "3.22 막음 (HTML 체크 줄바꿈시 출력 오류때문)" 이런 오류때문에
그누보드운영자님이 막은듯 합니다.
4) get_text함수를 별도로 만들어서 모조키님 만드는 스킨용으로 사용해야 할듯 합니다.
일단 디비에 앞공백이 날아간 채로 저장이 됩니다...
그래서 소스 뒤져보고 있는 중이예요..ㅎㅎ
잘되면 스킨 만들어 올릴게요..
그래서 소스 뒤져보고 있는 중이예요..ㅎㅎ
잘되면 스킨 만들어 올릴게요..