2017-07-27 10 views
0

下記のコンテンツを表示するヘルパーがあります。RAZOR - HTMLを含む変数からイメージタグを削除します。

@Html.Raw(Model.PageData.PageContent) 

ここで、画像タグを除外(削除)したいと考えています。私がチェックしたすべてのメソッド.substring()などのように彼らは特定のインデックスまたは文字列の名前を削除する必要があります/イメージのタグは、Razorの任意の可能性がある可能性はありますか?私はサーバー側のロジックを変更することはできません。

また、私はCSS/JavaScriptでそれを偽造する必要がありますが、私はこれらを最後に保ちました。

どのような考えですか?

+1

簡単に正規表現で行うことができますが、モデルデータソースから画像を削除すると良いでしょう、 私見では。 – Robert

+0

[カスタムHTMLヘルパーの作成](https://docs.microsoft.com/en-us/aspnet/mvc/overview/older-versions-1/views/creating-custom-html-helpers-cs)についてあなたのために必要な仕事をします。 – mmushtaq

+0

@ロベルト私はそれについて考えなかった...それは試してみましょう...ありがとう –

答えて

0

これは私が正規表現を使用して私の問題を解決した方法です。 C#などのサーバーサイドコードを使用せずにカミソリだけを使用する方が良いかどうかをお勧めします。

@using System.Text.RegularExpressions; 
@{ 
    var news = Model.PageData.PageContent; 
    news = Regex.Replace(news, @"<img\s[^>]*>(?:\s*?</img>)?", "", RegexOptions.IgnoreCase); 
} 
@Html.Raw(news) 
関連する問題