2011-10-21 10 views
0

は、私は同様のコードテーブルで非常に長い文字列を壊すには?

<table width="1024" height="768"> 
<tr> 
<td> 
<? echo $description; ?> 
</td> 
</tr> 
</table> 

持っていますが、$説明は非常に長い文字列であり、それは私のデザイン、テーブルの幅が増加を破ります。どのように私の文字列を転送で次の行に分割することができますか? PHPまたはHTML、CSS

+0

word wrappingを 'php'で使用する – diEcho

答えて

3
echo wordwrap($description, 100, "<br />\n"); 

このような詳細についてwordwrap

-1

レイアウト用にテーブルを使用しないのが理想的ですか?それ以外

テーブル使用してみてください:; diEchoが言ったように、あなたはPHP関数wordwrapを使用することができ

+0

divs、spanなどの長いテキスト(空白で区切られていないもの)でも同じことが起こります。CSS3はword-wrapプロパティを追加します(http://www.css3.info/preview/word-wrap /)、すべてのブラウザがまだすべてのCSS3機能をサポートしているわけではありません。 –

1

{テーブルレイアウトの固定を}。 $description 80文字をラップするには、たとえば、あなたが使用したい:

<?php echo wordwrap($description, 80, ' ', true); ?> 

をこれは、空白文字で区切られた80個の文字のセグメントに$descriptionをカットしようとします。ブラウザはスペース文字の周りにテキストを囲む必要があります。

この方法でラップする場合は、サイズがemまたはpx(フォントのサイズを知っている場合)に指定されているデザインが必要です。そうしないと、任意の折り返し番号が異なるズームレベルで機能しないことがあります。

0

使用CSS:

<td> 
<div style="word-wrap:break-word"><?php echo $description; ?></div> 
</td> 

それは長い言葉を破ることができるように許可し、スペースやその他の文字を追加することなく、次の行に折り返さ。

関連する問題