2011-12-30 8 views
1

<br>タグを115文字ごとに挿入するにはどうすればよいですか?どのソリューションが良いですか?strlenか正規表現ですか?<br>タグを115文字ごとに挿入する方法

どうすれば実現できますか?

ステージ6のコメントセクションはどのようにして作成されたのですか。

http://web.archive.org/web/20071120055812/http://stage6.divx.com/user/DorkmanScott

私は正確にフォーマットされたコメントが必要です。

+2

これは、困難に苦しんでいるアプローチのように思えます。これを行う動機は何ですか?よりうまくいくより簡単なものがあるかもしれません。 – Jacob

+0

imは現在ステージ6を再構築し、コメントセクションのためにそれらを必要とします このようなhttp://web.archive.org/web/20071120055812/http://stage6.divx.com/user/DorkmanScott –

答えて

6

これは実際にはできません。なぜなら、HTML文書に<br>というタグを115文字ごとに挿入するだけでは、別のタグで終わる可能性があります。これは明らかにあなたが望むものではありません。 HTMLパーサーを使用して文書を解析し、テキストが存在する場所に<br>タグを挿入することはできますが、インライン要素を考慮する必要があるため、少し問題があるかもしれないと思います<br>タグ。

あなたの問題は、あなたのウェブページの幅を制御することと関係していると思いますが、おそらくCSSを使って文書の幅をコントロールする方が良いでしょう。

+0

さらに、特定のタグ内で改行が行われても、単語の途中で途切れることになります。 CSSは行く方法です。 – Jacob

4

コメントは、これが正しい使用方法ではないことを示唆していますが(つまり、境界要素が正しくラップするように設定されている場合は<br />要素を挿入する必要はありません)、PHPで何かを達成する必要がある場合

あなたがいない生のHTMLで、テキストを扱っている場合にのみ使用されるべき
$wrappedString = wordwrap($string, 115, '<br />'); 

が、そうでなければ、DOMの問題に遭遇するかもしれません:wordrap()は、おそらくあなたのために最も安全な機能です。慎重に歩いてください。

EDIT:あなたの意図は、あなたのバウンディングボックスをオーバーフローし、それらを避けるために、長い単語を破るためにある場合、あなたは長い言葉でソフトハイフン(&shy;)エンティティを追加することを検討できます。

+0

+1質問に答えるために+1(間違っていると思われる質問) – jadarnel27

関連する問題