Заменить теги для содержимого HTML - PullRequest
0 голосов
/ 26 мая 2018

Вот так, если у меня есть какой-то контент, который я хочу заменить из тега в html-контент, как мне добавить html-контент на сайт, который я написал, он ее забирает.

fx:

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

Там, где я написал предупреждение, там будет видео, которое находится в таблице моего блока.

{{alert}} ---> <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 голосов
/ 27 мая 2018

Я ценю, что английский не ваш родной язык.

Из того, что я понимаю, я думаю, вам просто нужно изменить

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, потому что текст просто содержит тег.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...