Atomic Habits

TXT-HTML 변환(생)2 본문

IT/comp

TXT-HTML 변환(생)2

체계성 2021. 12. 8. 22:26

X html - https://wordhtml.com/

O html - https://wordtohtml.net/

java - https://www.onlinegdb.com/online_java_compiler

웹소스코드 정렬 - https://tools.arantius.com/tabifier - https://beautifier.io/

소스코드 출력 웹페이지- https://www.w3schools.com/html/tryit.asp?filename=tryhtml_default_default 

정규식 자바형 변환- https://www.regexplanet.com/advanced/java/index.html 

(정규식 테스트) - https://regexr.com/  

 

수정 후

public class Main { public static void main(String[] args) { String str = ; /* 특수기호 변환 */ str = str.replaceAll("ㆍ", "·"); str = str.replaceAll("·", "·"); str = str.replaceAll("․", "·"); str = str.replaceAll("‧", "·"); str = str.replaceAll("–", "-"); str = str.replaceAll("mm", "㎜"); str = str.replaceAll("cm", "㎝"); str = str.replaceAll("m2", "㎡"); str = str.replaceAll("m3", "㎥"); str = str.replaceAll("km", "㎞"); str = str.replaceAll("km2", "㎢"); str = str.replaceAll("km3", "㎦"); str = str.replaceAll("‘",  "'"); str = str.replaceAll("’",  "'"); str = str.replaceAll("“",  "\""); str = str.replaceAll("”",  "\""); str = str.replaceAll("「",  "「"); str = str.replaceAll("」",  "」"); str = str.replaceAll("∼",  "~"); /* 각 라인 끝 | */ str = str.replaceAll("\\s*\\n", "|"); /* 최상단 */ str = str.replaceAll("(^[\\s\\t]?[0-9]\\|[\\s\\t])",  "<p style=\"text-align: center;\"><img src=\" \" alt=\""); /* 문단 사이 */ str = str.replaceAll("\\|[\\s\\t]?={4,}[\\s\\t]?\\|[\\s\\t]?[0-9][0-9]?\\|[\\s\\t]?", "\" style=\"max-width:100%;\"></p><p style=\"text-align: center;\"><img src=\" \" alt=\""); /* 최하단 */ str = str.replaceAll("\\|$" , "\" style=\"max-width:100%;\"></p>"); /* | 좌우 공백 */ str = str.replaceAll("[\\t\\s]?\\|[\\t\\s]?", " | "); /* 하단 문구 */ str = str.replaceAll("<\\/p>$" , "<p style=\"text-align: center;\"></p><!-- 이미지 --><p><b><span style=\"font-family: Noto Sans CJK KR Black;\">한줄 설명</span></b></p><!-- 애니메이션 --><p><img src=\"\" alt=\" 제목 \" style=\"max-width:100%;\"><br style=\"clear:both;\"></p><p><span style=\"color: rgb(255, 0, 0); font-family: Noto Sans CJK KR Black; font-size:12pt ;\"> (※ 본 카드뉴스는 저작권이 LH에 있으므로 재배포 또는 인용은 불가하며, 무단도용시 법적 책임을 물을 수 있습니다.)</span></p>"); str = str.replaceAll("\" \"", "\"\""); /* a tag */ str = str.replaceAll("(?<atag>(<img src=\"\\s?\" alt=\"LH, SEE:REAL, 공공누리).*?(100%;\">))" , "<a href=\"http://www.molit.go.kr/portal.do\" target=\"_blank\">${atag}</a></p>"); System.out.println(str); } } 


    .
public class Main { public static void main(String[] args) { 
  String str = 
  
  ; 
    /* 특수기호 변환 */ 
  str = str.replaceAll("ㆍ", "·"); str = str.replaceAll("·", "·"); str = str.replaceAll("․", "·"); 
  str = str.replaceAll("‧", "·"); str = str.replaceAll("–", "-"); str = str.replaceAll("mm", "㎜"); 
  str = str.replaceAll("cm", "㎝"); str = str.replaceAll("m2", "㎡"); str = str.replaceAll("m3", "㎥"); 
  str = str.replaceAll("km", "㎞"); str = str.replaceAll("km2", "㎢"); str = str.replaceAll("km3", "㎦"); 
  str = str.replaceAll("‘",  "'"); str = str.replaceAll("’",  "'"); str = str.replaceAll("“",  "\""); 
  str = str.replaceAll("”",  "\""); str = str.replaceAll("「",  "「"); str = str.replaceAll("」",  "」"); 
  str = str.replaceAll("∼",  "~"); 
  /* 각 라인 끝 | */ 
  str = str.replaceAll("\\s*\\n", "|"); 
  
  /* 최상단 */ str = str.replaceAll("(^[\\s\\t]{0,4}[0-9]\\|[\\s\\t]{0,4})",  "<p style=\"text-align: center;\"><img src=\" \" alt=\""); 
  
  /* 문단 사이 */ 
  str = str.replaceAll("\\|[\\s\\t]?={4,}[\\s\\t]?\\|[\\s\\t]?[0-9][0-9]?\\|[\\s\\t]?", "\" style=\"max-width:100%;\"></p><p style=\"text-align: center;\"><img src=\" \" alt=\""); 
  
  /* 최하단 */ str = str.replaceAll("\\|$" , "\" style=\"max-width:100%;\"></p>"); /* | 좌우 공백 */ str = str.replaceAll("[\\t\\s]?\\|[\\t\\s]?", " | "); 
  /* 하단 문구 */ 
  str = str.replaceAll("<\\/p>$" , "<p style=\"text-align: center;\"></p><!-- 이미지 --><p><b><span style=\"font-family: Noto Sans CJK KR Black;\">한줄 설명</span></b></p><!-- 애니메이션 --><p><img src=\"\" alt=\" 제목 \" style=\"max-width:100%;\"><br style=\"clear:both;\"></p><p><span style=\"color: rgb(255, 0, 0); font-family: Noto Sans CJK KR Black; font-size:12pt ;\"> (※ 본 카드뉴스는 저작권이 LH에 있으므로 재배포 또는 인용은 불가하며, 무단도용시 법적 책임을 물을 수 있습니다.)</span></p>"); 
  
  str = str.replaceAll("\" \"", "\"\""); 
  /* a tag */ 
  str = str.replaceAll("(?<atag>(<img src=\"\\s?\" alt=\"LH, SEE:REAL, 공공누리).*?(100%;\">))" , "<a href=\"http://www.molit.go.kr/portal.do\" target=\"_blank\">${atag}</a></p>"); System.out.println(str); 

  } }    


.

 

수정 전

public class Main
{
public static void main(String[] args) {
String str = 

;
        // 특수기호 변환
            str = str.replaceAll("ㆍ", "·");
            str = str.replaceAll("·", "·");
            str = str.replaceAll("․", "·");
            str = str.replaceAll("‧", "·");

            str = str.replaceAll("–", "-");

            str = str.replaceAll("mm", "㎜");
            str = str.replaceAll("cm", "㎝");
            str = str.replaceAll("m2", "㎡");
            str = str.replaceAll("m3", "㎥");
            str = str.replaceAll("km", "㎞");
            str = str.replaceAll("km2", "㎢");
            str = str.replaceAll("km3", "㎦");
            
            str = str.replaceAll("‘",  "'");
            str = str.replaceAll("’",  "'");
            str = str.replaceAll("“",  "\"");
            str = str.replaceAll("”",  "\"");
            str = str.replaceAll("「",  "「");
            str = str.replaceAll("」",  "」");
            
            str = str.replaceAll("∼",  "~"); 

 

        // 각 라인 끝 |
       str = str.replaceAll("\\s*\\n", "|");
       // 최상단
       str = str.replaceAll("(^[\\s\\t]?[0-9]\\|[\\s\\t])",  "<p style=\"text-align: center;\"><img src=\" \" alt=\"");
       
       // 문단 사이
       str = str.replaceAll("\\|[\\s\\t]?={4,}[\\s\\t]?\\|[\\s\\t]?[0-9][0-9]?\\|[\\s\\t]?", "\" style=\"max-width:100%;\"></p><p style=\"text-align: center;\"><img src=\" \" alt=\"");
       
       // 최하단
       str = str.replaceAll("\\|$" , "\" style=\"max-width:100%;\"></p>");
       
       // | 좌우 공백
       str = str.replaceAll("[\\t\\s]?\\|[\\t\\s]?", " | ");
       
       // 하단 문구
      str = str.replaceAll("<\\/p>$"
//, "<!-- 이미지 --><p><b><span style=\"font-family: Noto Sans CJK KR black;\"> 알아보기</span></b></p><!-- 애니메이션 --><p><img src=\"\" title=\"\" style=\"max-width:100%;\"><br style=\"clear:both;\"><br></p><p><span style=\"color: rgb(255, 0, 0); font-family: Noto Sans CJK KR Black; font-size: 12pt;\">(※ 본 카드뉴스는 저작권이 LH에 있으므로 재배포 또는 인용은 불가하며, 무단도용시 법적 책임을 물을 수 있습니다.)</span></p>");
, "<p style=\"text-align: center; margin: 12px 0px; line-height: 22px; font-family: notokr, Malgun Gothic, sans-serif\"> </p><!-- 이미지 --> <p style=\"margin: 12px 0px; line-height: 22px; font-family: notokr, Malgun Gothic, sans-serif\"> <b><span style=\"font-family: notokr, Malgun Gothic, sans-serif\">한줄 설명</span></b></p> <!-- 애니메이션 --> <p style=\"margin: 12px 0px; line-height: 22px; font-family: notokr, Malgun Gothic, sans-serif\"><img src=\"\" alt=\" 제목 \" style=\"max-width:100%;\"><br style=\"clear:both;\"><br></p> <p style=\"margin: 12px 0px; line-height: 22px; font-family: notokr, Malgun Gothic, sans-serif\"> <span style=\"color: rgb(255, 0, 0); font-family: notokr, Malgun Gothic, sans-serif\"> (※ 본 카드뉴스는 저작권이 LH에 있으므로 재배포 또는 인용은 불가하며, 무단도용시 법적 책임을 물을 수 있습니다.)</span> </p>");
       
       str = str.replaceAll("\" \"", "\"\"");
       // a tag
       str = str.replaceAll("(?<atag>(<img src=\"\\s?\" alt=\"LH, SEE:REAL, 공공누리).*?(100%;\">))"
, "<a href=\"\" target=\"_blank\">${atag}</a></p>");
       //str = str.replaceAll("[\\t\\s]?\\|[\\t\\s]?", " | ");
       //str = str.replaceAll("[\\t\\s]?\\|[\\t\\s]?", " | ");
       
       //str = str.replaceAll("(\\#NAME\\?\\|)", "- ");
       
       System.out.println(str);
       
       
       
}
}

 

'IT > comp' 카테고리의 다른 글

Postman Post HTTP 요청 테스트  (0) 2022.04.24
HWP - HTML 코드 변환  (11) 2021.12.16
Comments