1

ニュース記事のリストを表示するニュース セクションを持つ ASP.Net MVC4 Web アプリケーションを開発しています。リストには、各記事のニュース ヘッドラインが表示され、ニュース テキストの最初の 400 文字が表示されます。これは要約ページに過ぎないためです。ユーザーがニュースの見出しをクリックすると、ニュース記事の全文が表示されます。

ニュース記事をサイトに追加するために、FCKEditor をリッチ テキスト エディターとして使用します。これにより、ユーザーはテキストに付随する画像をアップロードすることもできます。各ニュース記事の最初の 400 文字を印刷するときは、このようにします

@Html.Raw(news.newsText.Substring(0, 400))

これは、最初の 400 文字以内にイメージ タグがない場合はいつでも正常に機能しますが、ユーザーが最初の 400 文字にあるテキストに画像を追加すると、その画像がニュースの概要に表示され、乱雑に見えます。

むしろ、最初の 400 文字以内にイメージ タグがある場合は、それを表示せず、テキストのみを表示することをお勧めします。

これが可能かどうか疑問に思っていましたか?

助けてくれてありがとう。

4

2 に答える 2

1

カミソリに到達する前に、次のようなコードを使用してコントローラーでそれらを取り除くことができます。

var news = news.newsText.Substring(0, 400);
news = Regex.Replace(news, @"<img\s[^>]*>(?:\s*?</img>)?", "", RegexOptions.IgnoreCase);

ただし、このようなタスクにはHtml Agility Packのようなものを使用することをお勧めします。

于 2013-06-11T16:01:27.037 に答える