반응형

디비에 저장할때는 텍스트로 저장되는데, 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);

 

반응형
복사했습니다!