2

HTMLタグを含む部分文字列があり、それを短くする必要がありますが、文字列に表示されるのと同じフォーマットで表示します。

正確に X 文字の長さである必要はありませんが、特定の幅と高さのパネル内に表示されるのに十分短い必要がありますか?

c# を使用してこれを達成する方法はありますか?

CSSの使用についてはどうですか?つまり、コンテンツに関係なく固定の高さでパネルを表示しますか?

ありがとう..

例: HTML タグ付きのテキストを含むラベルを含む次のパネルがあります。

例

パネルを長くせずにスクロールバーを削除する必要がありますが、この高さと幅を維持します..

4

2 に答える 2

2

次の html コードがある場合:

<div class="div1"> Some Really Bold String </div>

css を指定してスクロール バーを非表示にすることができます。

.div { overflow:hidden; height:200px; width:200px;}

heightおよびwidth値は単なる例です。
overflow:hiddendiv のコンテンツが div の外側に展開されないようにします。詳細については、こちらを参照してoverflow ください

于 2012-10-05T05:15:35.020 に答える
2

正規表現を使用して、特定のタグの内容を見つけることができます。後で結果を短くするには、.substring を使用します。

例は次のとおりです。

<h1>head</h1>
<p>contents</p>

正規表現は次のようになります。

<p\b[^>]*>(.*?)</p>

結果は次のようになります。

<p>contents</p>

ここで、開始タグと終了タグを除外します。その固定長として。

HTML タグ間のコンテンツの変更について、さらに興味深い読み物を見つけました。ここを読んでください(正規表現ftw!):

http://www.thatsquality.com/articles/how-to-match-and-replace-content-between-two-html-tags-using-regular-expressions


C# で解決したい場合に、それほど夢中にならないかもしれない別の解決策:

HTML アジリティ パック

サイトの例の部分を見てください。素晴らしい小さなツール!

于 2012-10-04T18:59:48.383 に答える