私はフォーラムを構築しており、現在はベータ版です。ユーザーは、画面を引き伸ばしてスタイリングを台無しにするスペースのない長い文字列をポストするなど、特定のことを悪用し始めました。私はちょうどこのコードを使用し始め、それは正常に動作します。途切れることのないテキストと挿入スペースを見つけるための正規表現
int charIndex = 0;
int noSpaceCount = 0;
foreach (char c in text.ToCharArray())
{
if (c != ' ')
noSpaceCount++;
else
noSpaceCount = 0;
if (noSpaceCount > 150)
{
text = text.Insert(charIndex, " ");
noSpaceCount = 0;
}
charIndex++;
}
このコードは機能しますが、可能であれば正規表現を使用することをお勧めします。問題は、正規表現を使用してリンクを識別し、長いリンクをスペースで区切りたい場合、リンク表示のテキストを省略することで修正されるためです。だから私はURLとして識別するテキスト部分にスペースを挿入したくないですが、150文字ごとに空白を挿入したいのですが、リンクされていないテキストでなければなりません。
提案がありますか?
で「
"([^ ]{150})
を交換してください。あなたがラップする単語を追加することはできません? – alexnワードラップを、 「オーバーフロー:隠し」 – Thomas
ワードラップは静的なサイズの要素に対してのみ機能し、画面の幅を占めるdivでは機能しません。内容に合わせてdivを伸ばします。 – Chev