preg_replace ... 어렵네요 ㅠ..ㅠ 정보
preg_replace ... 어렵네요 ㅠ..ㅠ본문
쪽지2의 마무리 작업을 하는 중 입니다. 기존 쪽지의 데이터를 변환하는 과정에서
줄바꿈이 없어지는 문제가 나와서 (기존 쪽지 : text, 쪽지2 : cheditor) ...
preg_replace를 썼는데도 잘 안되네요. 문법은 분명히 맞는 것인데... ㅠ..ㅠ
$me_memo_text = preg_replace("/\n/", "<BR>", $row[me_memo]);
뭐가 문제일까요??? 저는 이미 데이터를 변환해서 문제가 생겼고, 그것 때문에 양해를
구해서 문제가 없지만 새로 쓰시려는 분들이 어려울까봐... 수정하려니 어렵네요.
$me_memo_text = preg_replace("/\n/", "<BR>", $row[me_memo]);
if ( $row[memo_datec] == 1 ) { // 저장된 쪽지의 경우
$sql = " insert into $g4[memo_save_table] (me_id, me_recv_mb_id, me_send_mb_id, me_send_datetime, me_read_datetime, me_memo, me_file_local, me_file_server, me_subject, memo_type, memo_owner)
values ('$row[me_id]', '$row[me_recv_mb_id]', '$row[me_send_mb_id]', '$row[me_send_datetime]', '$row[me_read_datetime]', '" . addslashes($me_memo_text) . "', '$bmemos', '$memofile', '" . addslashes($row[memosub]) . "', 'send', '$row[me_recv_mb_id]')";
sql_query($sql);
} else {
$sql = " insert into $g4[memo_send_table] (me_id, me_recv_mb_id, me_send_mb_id, me_send_datetime, me_read_datetime, me_memo, me_file_local, me_file_server, me_subject, memo_type, memo_owner)
values ('$row[me_id]', '$row[me_recv_mb_id]', '$row[me_send_mb_id]', '$row[me_send_datetime]', '$row[me_read_datetime]', '" . addslashes($me_memo_text) . "', '$bmemos', '$memofile', '" . addslashes($row[memosub]) . "', 'send', '$row[me_send_mb_id]')";
sql_query($sql);
//$me_id = mysql_insert_id();
$sql = " insert into $g4[memo_recv_table] (me_id, me_recv_mb_id, me_send_mb_id, me_send_datetime, me_read_datetime, me_memo, me_file_local, me_file_server, me_subject, memo_type, memo_owner)
values ('$row[me_id]', '$row[me_recv_mb_id]', '$row[me_send_mb_id]', '$row[me_send_datetime]', '$row[me_read_datetime]', '" . addslashes($me_memo_text) . "', '$bmemos', '$memofile', '" . addslashes($row[memosub]) . "', 'recv', '$row[me_recv_mb_id]')";
sql_query($sql);
}
줄바꿈이 없어지는 문제가 나와서 (기존 쪽지 : text, 쪽지2 : cheditor) ...
preg_replace를 썼는데도 잘 안되네요. 문법은 분명히 맞는 것인데... ㅠ..ㅠ
$me_memo_text = preg_replace("/\n/", "<BR>", $row[me_memo]);
뭐가 문제일까요??? 저는 이미 데이터를 변환해서 문제가 생겼고, 그것 때문에 양해를
구해서 문제가 없지만 새로 쓰시려는 분들이 어려울까봐... 수정하려니 어렵네요.
$me_memo_text = preg_replace("/\n/", "<BR>", $row[me_memo]);
if ( $row[memo_datec] == 1 ) { // 저장된 쪽지의 경우
$sql = " insert into $g4[memo_save_table] (me_id, me_recv_mb_id, me_send_mb_id, me_send_datetime, me_read_datetime, me_memo, me_file_local, me_file_server, me_subject, memo_type, memo_owner)
values ('$row[me_id]', '$row[me_recv_mb_id]', '$row[me_send_mb_id]', '$row[me_send_datetime]', '$row[me_read_datetime]', '" . addslashes($me_memo_text) . "', '$bmemos', '$memofile', '" . addslashes($row[memosub]) . "', 'send', '$row[me_recv_mb_id]')";
sql_query($sql);
} else {
$sql = " insert into $g4[memo_send_table] (me_id, me_recv_mb_id, me_send_mb_id, me_send_datetime, me_read_datetime, me_memo, me_file_local, me_file_server, me_subject, memo_type, memo_owner)
values ('$row[me_id]', '$row[me_recv_mb_id]', '$row[me_send_mb_id]', '$row[me_send_datetime]', '$row[me_read_datetime]', '" . addslashes($me_memo_text) . "', '$bmemos', '$memofile', '" . addslashes($row[memosub]) . "', 'send', '$row[me_send_mb_id]')";
sql_query($sql);
//$me_id = mysql_insert_id();
$sql = " insert into $g4[memo_recv_table] (me_id, me_recv_mb_id, me_send_mb_id, me_send_datetime, me_read_datetime, me_memo, me_file_local, me_file_server, me_subject, memo_type, memo_owner)
values ('$row[me_id]', '$row[me_recv_mb_id]', '$row[me_send_mb_id]', '$row[me_send_datetime]', '$row[me_read_datetime]', '" . addslashes($me_memo_text) . "', '$bmemos', '$memofile', '" . addslashes($row[memosub]) . "', 'recv', '$row[me_recv_mb_id]')";
sql_query($sql);
}
댓글 전체

\n\r 혹은 \r\n 을 사용해보시기 바랍니다.
단순히 enter 값을 <br> 로 변경하시는 거라면 nl2br() 이라는 php 함수가 이미 존재합니다.
단순히 enter 값을 <br> 로 변경하시는 거라면 nl2br() 이라는 php 함수가 이미 존재합니다.
어? 그런 함수가??? ㅠ..ㅠ