2016-08-26 12 views
0

私はハッシュを繰り返し、出力をperlのHTMLファイルに出力しています。HTMLの行の文字を制限する方法

現在、私はHTMLファイルに印刷できますが、テキスト文字は、というファイルのテーブル行から印刷されています。ファイル

特定の値の場合、「FILES」フィールドに複数のファイルパスがあるため、データがテーブルから印刷されます。

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ファイル/出力ごとに1回のみ使用してください。 fontcenterのタグは、CSSの代わりに非難されています。私はcolが全く要素ではないと思っていましたが、これは長い間廃止されていたようです。 HTMLにこのようなエラーがあると、予期しないレンダリングの問題が発生する可能性があります。

+0

あなたの提案をありがとう、私の最後から試してみます。 – voltas

関連する問題