替换html内容的代码

时间:2018-05-26 20:40:04

标签: c# entity-framework

如果我有一些内容需要从标签替换为html内容,那该怎么办呢?如何将html内容添加到我写的网站中,这需要她。

FX:

<p> hello world </p>
<p> hello world </p>
<p> hello world </p>
<p>{{alert}}</p>

我在那里写了警报,然后它会在我的区块表中获得一个视频。

{{alert}} ---&gt; <div class="alert alert-success"> <strong>Success!</strong> Indicates a successful or positive action. </div>

var listBlocks = _dbContext.Blocks.ToList();//Get {{banner}} here
var text = _dbContext.ContentInfo.FirstOrDefault(i => i.Id == 1).ContentText;//text content

for (int i = 0; i < listBlocks.Count; i++)
{
    if (listBlocks[i].Tag.Equals(text))
    {
        text += text.Replace(listBlocks[i].Tag, listBlocks[i].Value);
    }
    //How can I do this?
}

一定是相似的。我写过她的地方,它只是取代了我写的那一点

无论标签在哪里,它都应该替换它,就像它在块表中一样。

1 个答案:

答案 0 :(得分:0)

我感谢英语不是您的第一语言。

根据我的理解,我认为你只需要改变

if (listBlocks[i].Tag.Equals(text))
{
    text += text.Replace(listBlocks[i].Tag, listBlocks[i].Value);
}

text = text.Replace(listBlocks[i].Tag, listBlocks[i].Value);

或者如果你喜欢

if (listBlocks[i].Tag.Contains(text))
{
    text += text.Replace(listBlocks[i].Tag, listBlocks[i].Value);
}

这是因为您不需要将替换添加到text的末尾,text==listBlocks[i].Tag也不太可能,因为文本只包含标记。