Published 2022. 3. 11. 17:55
반응형
디비에 저장할때는 텍스트로 저장되는데, hmtl로 보여질때는 br 등이 없으면
적용이 안된다.
따라서 저장할 때 html 에 맞게 저장시켜야 한다.
nl2br
프론트
<Box dangerouslySetInnerHTML={{__html: viewMain.wr_content,}}/>
백엔드
$payload = json_decode(request()->getContent(), true)["contents"];
//nl2br 적용
$payload = nl2br($payload);
//링크는 링크기능적용
$payload = preg_replace('/((http|ftp|https):\/\/[\w-]+(\.[\w-]+)+([\w.,@?^=%&:\/~+#-]*[\w@?^=%&\/~+#-])?)/', '<a href="\1">\1</a>', $payload);
반응형
'Frontend > React & React.Native &Next.js' 카테고리의 다른 글
copyright 표시 코드 (0) | 2022.04.07 |
---|---|
ReactJS) get 검색할때 queryString # 뒤에 내용 못가져올때 (0) | 2022.03.15 |
NextJS) 모바일웹(mobile) 접속시 리다이렉트(redirect) 2가지 방법 (0) | 2022.02.07 |
NextJs) 상세페이지 만들기 (0) | 2022.01.26 |
React)React에서 kakao sdk 불러오기(next js, react 에서 kakao is not defined) 카카오 채팅 (0) | 2022.01.25 |