채택완료

strip_tags 사용 시 줄바꿈을 공백 1칸으로

2017-09-07 (목) 07:48:28 3,700

안녕하세요.

strip_tags로 wr_content를 출력하고 있습니다.

태그를 제거하고 내용만 출력이 되는데 문제는 줄바꿈이 있는 내용들이 태그가 제거되면서

줄바꿈이 있는 부분의 단어들이 띄어쓰기가 없이 붙어버리고 있습니다.

Ex)

안녕하세요.

테스트입니다.

strip_tags => 안녕하세요.테스트입니다.

원하는 결과 => 안녕하세요. 테스트입니다.

차이점이 보이시나요??

줄바꿈이 있는 부분이 띄어쓰기가 없이 붙어버려서 줄바꿈 부분에 띄어쓰기(공백)를 주고 싶습니다.

글 내용은 스마트에디터로 작성하고 있어서 p태그와 br이 붙긴 하던데...

도움 부탁드립니다. 감사합니다.

|

답변 1개 / 댓글 1개

채택된 답변
+20 포인트

예를 들어

$txt = "<span style='color:red'><b>안녕하세요.<br>테스트입니다.</b></span>";라면

$txt = str_replace("<br>"," ",$txt);

$txt = strip_tags($txt);

위처럼 처리해서 원하시는 모양을 만들 수는 있겠네요.

답변에 대한 댓글 1개

답변감사합니다. strip_tags($list[$i]['wr_content'], "<br>") 로 br 태그를 허용하고 preg_replace로 공백1칸 주니까 되네요.

답변을 작성하려면 로그인이 필요합니다.