1

<br>115 文字ごとにタグを挿入するにはどうすればよいですか? strlen と regex のどちらのソリューションが優れていますか?

どうすればこれを達成できますか?

どうやってステージ6でコメント欄を作ったのか、理解したほうがいいです。

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

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

4

2 に答える 2

6

これは本当にできません。HTML ドキュメントに単純に 115 文字ごとにタグを挿入すると<br>、別のタグ内に収まってしまう可能性があり、これは明らかに望んでいたものではありません。HTML パーサーを使用してドキュメントを解析し、<br>テキストが存在する場所にのみタグを挿入することもできますが、インライン要素を考慮しなければならないため、少し問題があると思います。<br>鬼ごっこ。

あなたの問題は Web ページの幅を制御することに関係していると思います。CSS を使用してドキュメントの幅を制御する方がよいでしょう。

于 2011-12-30T17:28:47.453 に答える
4

コメントは、これが正しいアプローチではないことを示唆しています (つまり、バウンディング要素が正しくラップするように設定されている場合、要素を挿入する必要はありませ<br />ん) が、PHP で何かを達成する必要がある場合は、おそらくwordrap()です。あなたにとって最も安全な機能:

$wrappedString = wordwrap($string, 115, '<br />');

これは、生の HTML ではなく、テキストを扱う場合にのみ使用してください。そうしないと、DOM の問題が発生する可能性があります。慎重に踏みます。

編集: 長い単語がバウンディング ボックスからはみ出さないように長い単語を分割することを意図している場合は、長い単語にソフト ハイフン ( &shy;) エンティティを追加することを検討できます。

于 2011-12-30T17:32:36.030 に答える