2016-08-26 7 views
0

나는 해시를 반복하여 출력을 perl의 HTML 파일에 인쇄하고 있습니다.HTML에서 행의 문자를 제한하는 방법

현재 HTML 파일로 인쇄 할 수 있지만 텍스트 파일은 파일이라는 특정 필드에 대해 표 행에서 인쇄됩니다.

특정 값의 경우 "파일"필드에 여러 파일 경로가 있으므로 데이터가 테이블에서 인쇄됩니다.

HTML에서 행 내에서 인쇄 할 내용이나 테이블 데이터를 어떻게 제한 할 수 있습니까?

나는 랩하지만를 사용하여 시도 아무 소용의 :

<td wrap>$$val{Files}</td> 

<td nowrap>$$val{Files}</td> 

내가 행의 유출없이 특정 셀에 맞게 얻기 위해 확장 된 파일이나 경로를 원하는 . 스택 오버플로

foreach $prg (keys %work) { 
    print FH "<font color = #000000> <font size = 4> <u><center><br/>Design: <b>$prg</b></center></u></font>\n"; 

    foreach $jir (keys %{$work{$prg}}) { 
     print FH "<p><font color = #000000><b>DESIGN ID:$jir</b></font></p> "; 
     @myarr = @{$work{$prg}{$jir}}; 
     foreach $val (@myarr) { 
      print FH "<body><table border=1 width=100% style='table-layout:fixed'></body>\n"; 

      print FH "<col width=6%> <col width=5%><col width=10%><col width=15%><col width=10%><col width=50%>"; 

      print FH "<tr bgcolor=##4169E1><th><font color = #FFF5EE>Design_ID</th><th><font color = #FFF5EE>Submitter</th><th><font color = #FFF5EE>Reviewer</th><th><font color = #FFF5EE>Description</th><th><font color = #FFF5EE>Date</th><th><font color = #FFF5EE>Files</th></tr>\n"; 

      print FH "<tr bgcolor=#FFF8C6 border=1><td>$$val{design}</td><td>$$val{Initial}</td><td>$$val{Reviewer}</td><td bgcolor=#FFF8C6>$$val{Description}</td><td>$$val{time}</td><td>$$val{Files}</td></tr>\n"; 
      print FH "</table>\n"; 
      } 
    } 
} 
+0

시도해주세요. http://stackoverflow.com/questions/28642049/limit-the-character-in-html-column 'word-break : break-all; word-wrap : break-word; – AbhiNickz

+0

[this] (http://stackoverflow.com/questions/15405817/truncating-text-inside-a-div)의 최고 대답뿐만 아니라 –

+0

@AbhiNickz & Drav Sloan 님의 의견을 들어보세요 – voltas

답변

0

오신 것을 환영합니다 :

다음은 코드의 내 작품이다.

CSS를 사용하여이 문제를 해결할 수 있습니다. 외부 스타일 시트 또는 인라인 스타일 태그를 사용하여 사용할 수 있습니다. (CSS text-overflow in a table cell?에서 볼 때) 예를 들어

td { 
    max-width: 100px; 
    overflow: hidden; 
    text-overflow: ellipsis; 
    white-space: nowrap; 
} 

코드를보고 있지만, 나는 당신이 리팩토링 또는 정리하여 HTML을 것 같아요. 나는 Perl에 익숙하지 않지만 다른 언어를 추측한다.

body 태그는 HTML 파일/출력별로 한 번만 사용해야합니다. fontcenter 태그는 CSS가 사용되지 않습니다. 나는 col이 전혀 요소가 아니었지만 오랫동안 사용하지 않는 것 같았습니다. HTML에 이러한 오류가 있으면 예기치 않은 렌더링 문제가 발생할 수 있습니다.

+0

당신의 제안에 대해 고마워, 내 끝에서 시도 할 것입니다. – voltas