개발자의 끄적끄적

[php] textarea 줄바꿈 문자를 특정태그로 변환하는 방법 본문

개발/php

[php] textarea 줄바꿈 문자를 특정태그로 변환하는 방법

효벨 2021. 3. 20. 03:00
728x90
반응형

[php] textarea 줄바꿈 문자를 특정태그로 변환하는 방법

 

 

php 에서

 

textarea 를 통해서

 

입력받은 데이터를 

 

줄바꿈 할때는 nl2br 을 사용하는데요.

 

특정 상황에는 페이지 퍼블리싱 방식에 따라

 

줄바꿈을 태그로 치환해야 하는 경우도 발생합니다.

 

그럴때는 아래 순서대로 적용하시면 됩니다.

 

 

1. 변경하고자 하는 문자열을 줄바꿈 처리를 통해서 \n 으로 변환합니다.

$desc = str_replace("\n", '\n', str_replace('"', '\"', addcslashes(str_replace("\r", '', (string)$desc), "\0..\37'\\")));

 

2. 변환된 문자열(\n)을 변경하고자 하는 태그로 변경하고, 앞과 뒤를 태그로 감싸줍니다.

$desc = "<dd>".str_replace('\n',"</dd><dd>",$desc)."</dd>";

 

저는 dd 태그로 감싸져서 표기되어야 하는 경우여서

 

위처럼 작성한 겁니다!

 

각자 상황에 맞는 태그를 넣어서 수정하시면 됩니다!

 

참고들 하세요!!

반응형
Comments