노력하는 개발자
2021-11-12 10:09:54 작성 2021-11-12 10:45:09 수정됨
16
320

DB에서 가져온 자료를 HTML코드로 변환


DB에서 가져온 자료를 HTML코드로 변환해주려고 합니다.

contents = contents.replaceAll("\r\n","<br>"); // 줄바꿈

contents = contents.replaceAll("\u0020","<&nbsp;>"); // 공백

제가 DB에 <a href="https://naver.com">네이버</a> 이렇게 저장해서 html을 뿌렸는데 <a>태그 사이에 공백이 있어서 태그가 사라지는 것 같습니다. 어떻게 해야합니까? 많댓부합니다.


1
  • 답변 16

  • 대전쉼쉼
    753
    2021-11-12 10:27:52

    그 문제가 생긴 태그를 보여주셔야 할 것 같습니다

  • 노력하는 개발자
    2021-11-12 10:38:22

    a태그 뿐만 아니라 모든 태그 안에 공백이 들어가면 생기는 문제인 것 같습니다.

  • 파랭이
    373
    2021-11-12 10:46:39

    공백문자를 &nbsp; 로 변경해야 하는 이유가 무엇인가요? 이유에 따라 조금 다르게 할 수도 있을 것 같은데요..

  • 노력하는 개발자
    2021-11-12 10:48:48 작성 2021-11-12 10:49:33 수정됨

    말 그대로 HTML 코드로 변환하기 위해서입니다. 띄어쓰기 기능을 쓰려고 만든 것이지요.

    그럼 이걸말고 다른 의견이 있나요?

  • 파랭이
    373
    2021-11-12 10:50:32

    그냥 그대로 둬도 공백 하나는 표현 되지 않나요?

  • 노력하는 개발자
    2021-11-12 10:52:19 작성 2021-11-12 10:53:08 수정됨

    하나 이상을 쓰기 위해서 그런 것 입니다. 

    혹시 이 문제를 해결하실 아이디어가 있습니까?

  • 아이디
    585
    2021-11-12 10:55:27

    로그는 잘찍히나요? 

    화면단에 넘기기전로그가 어떻게 나오는가요?

  • 노력하는 개발자
    2021-11-12 10:57:03

    로그를 어떻게 확인하죠?

  • 아이디
    585
    2021-11-12 11:00:32

    ex)


    	public String a2(ModelMap model, @RequestParam Map<String, Object> paramMap) throws Exception {
    		Map<String,Object> result = svi.select(paramMap);
    		String a2 = (String)result.get("a2");//DB에서 가지고 온 컬럼
    		System.out.println(a2);//console에 로그 찍기
    		model.addAttribute("a2", a2);
    	}




  • 노력하는 개발자
    2021-11-12 11:04:06

    로그로는 확인이 어려울 것 같은데요... 로직이 복잡해서 힘들것 같습니다. 다른 방법으로는 안 될까요?

  • 아이디
    585
    2021-11-12 11:11:53

    정확히 어떻게 DB에서 java단으로 java단에서 화면단으로 넘어오는지 알아야 할것 같습니다.

    X + 2 = Y에서

    Y = 5 이렇게 Y값이 어떤건지 알아야 X값을 찾을텐데

    Y = 3이상

    이렇게 되면 X값을 유추할 수 밖에 없습니다.

    유추한 값이 정답 일 수는 있지만 괜히 시간만 낭비할 수 있어요.

  • 노력하는 개발자
    2021-11-12 11:13:14

    그러면 만약에 태그 안에 공백을 넣고 싶으면 어떻게 해야하나요??

  • 파랭이
    373
    2021-11-12 11:27:03

    각종 태그 사이에 공백이 하나라고 가정한다면 둘 이상의 공백에 대해서만 처리 하면 되겠습니다만.

    그렇지 않고, 사용자 입력으로 인한 것이라면... 

    태그를 구분해서 태그외의 문자열만 치환해야 할 것 같은데요

    물론 태그내의 문자열은 정규표현식으로 찾을 수 있을텐데요.. 그것도 만만치 않은 작업이라..

    혹시 <pre> 태그 사용은 어떨까요?

  • 노력하는 개발자
    2021-11-12 11:38:32 작성 2021-11-12 11:38:48 수정됨
    이게 제 코드가 아니라 함부로 만질 수가 없어요.. ㅠ
  • 파랭이
    373
    2021-11-12 11:42:42

    <pre> 출력할 자료 </pre>를 앞뒤로 붙이면 되는데요?

    본인 코드 아니라서 만질 수 없다면 왜 물어보신 것인지???

  • 노력하는 개발자
    2021-11-12 11:50:51 작성 2021-11-12 11:51:14 수정됨
    그 형식은 그대로 하되, 다른 방법으로 수정을 해야해요.
  • 로그인을 하시면 답변을 등록할 수 있습니다.