• ベストアンサー

テーブルがWindowの範囲を超えないように

print "<table border='1' width='100%' CELLPADDING='0' CELLSPACING='0'><tr><td>$str</td></tr></table>"; としたのですが文字列$strが長いとテーブルの幅がWindowの幅を超えて水平スクロールバーが出てしまいます どうしたらテーブルの幅が変わらないでテーブル内の文字列が長いときには自動的に範囲内で文字列が折り返されるようにできるでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • YanTan
  • ベストアンサー率45% (5/11)
回答No.2

文字列というのはスペースや改行のないアルファベットの文字列ということでしょうか? もしそうなら、それは一つの単語(Word)と見なされるので、折り返すかどうかはブラウザの自由(造り次第)ということになります。 現状、ほとんどのブラウザは折り返さずにそのまま横に延ばすのではないでしょうか。 また、Wordの途中で強制的に折り返すような指定はHTMLにもCSSにもないのではないかと思います。 文字列が日本語の場合はWordの概念がありませんから、途中で折り返されると思います。

guuman
質問者

お礼

失礼しました 痴漢→置換 です

guuman
質問者

補足

ありがとうございます $strに半角が混じっている場合に$strのすべての半角を全角に痴漢するにはどうしたらいいのでしょうか? テーブルがきれいにそろわないので困ってしまいます

その他の回答 (1)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

半角文字の場合1つの長い単語として認識されるようです。 文字列$strを 全角文字に変換するか、 適度にスペースや、改行を入れてみてはどうでしょうか。

guuman
質問者

補足

ありがとうございます $strに半角が混じっている場合に$strのすべての半角を全角に痴漢するにはどうしたらいいのでしょうか?

関連するQ&A