채택완료

%nbsp 빼고 출력하기

2016-10-31 (월) 11:10:40 3,509

bb1d7e554c3104136bb7d419cc77e3ce_1477879666_1697.png
 

현제 게시판의 내용을

<p class="li_content"><?php echo  strip_tags($list[$i]['content'])?> </p> 

이렇게 목록으로 불러와 쓰고있습니다.

그런데 글쓰는중 이미지넣고 엔터치고 글쓰면서 br과 같이 &nbsp가 자동으로 같이 붙어서 목록에서 불러온 글이 처음에 띄어쓰기가 되고 시작합니다..

nbsp 태그? 를 빼고 출력 할 수 있을까요?

|

답변 4개 / 댓글 5개

채택된 답변
+20 포인트
2016-10-31 (월) 13:46:34

그래도 안되신다면

echo str_replace('nbsp','',$content); 

 

이 함수를 써보세용

답변에 대한 댓글 3개

2016-10-31 (월) 15:23:45
이러면 내용부분 출력이 아에안됩니다..
2016-10-31 (월) 16:10:03
그대로 복사하신거는 아니겠지요?
echo str_replace('nbsp','',$list[$i]['content']);
이렇게 넣으셔야 합니다ㅎㅎ;
2016-10-31 (월) 17:31:44
답변감사합니다 하호호님과 같은결과가 나오네요..
이게 맞는거같긴한데 뭔가가 꼬이는지 결과가 끔찍해지네요..
그냥 본문에서 엔터를 안치는식으로 가야겠습니다..

preg_replace('/^(&nbsp;)+/', '', $list[$i]['content']); ); 

 

로 해보세여

글 작성시 에디터에서 한칸 띄우고 쓰신 것 아닌가요?

대부분 작성 시 그런 문제가 발생하더라고요. 

답변에 대한 댓글 1개

2016-10-31 (월) 11:45:36
한칸 띄우지 않고 엔터만 쳤는데 엔터를 치니 <br>태그와 함께 nbsp가 같이 따라옵니다..
에디터 html 부분에서 강제로 지우고 글올려도 똑같구요..
nbsp만 없애버릴수 있는 소스같은게 없을까요..
2016-10-31 (월) 11:13:12

<?php echo  get_text(strip_tags($list[$i]['content']))?> 

 

get_text 추가 후 확인 

답변에 대한 댓글 1개

2016-10-31 (월) 11:25:46
결과가 동일합니다

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