Как заменить слово гиперссылкой? - PullRequest
0 голосов
/ 25 июня 2019

Начиная с примера, у меня есть несколько ключевых слов, таких как

Нарендра Моди, Моди, Индия, Речь, Парламент

И у меня есть история с текстом

Нарендра Моди выступит с речью в парламенте Индии.

Теперь я хочу, чтобы мое регулярное выражение заменило ключевое слово гиперссылкой в ​​истории.

<a>Narendra Modi</a> will give speech in the <a>parliament</a> of <a>India.</a>

Мой код для этого

var tagArray = bodykeywords.Split(',').ToList();
foreach (var tag in tagArray.OrderBy(a => a.Length))
{
    var replaceTag = tag.Replace("(", "");
    replaceTag = replaceTag.Replace(")", "");
    DataDesc = Regex.Replace(DataDesc, "\"" + replaceTag.Trim() + "\"", " <a href=\"/news?tag=" + replaceTag.Trim() + "\">\"" + replaceTag.Trim() + "\"</a> ");
    DataDesc = Regex.Replace(DataDesc, " " + replaceTag.Trim() + ", ", " <a href=\"/news?tag=" + replaceTag.Trim() + "\">" + replaceTag.Trim() + "</a>, ");
    DataDesc = Regex.Replace(DataDesc, " " + replaceTag.Trim() + " ", " <a href=\"/news?tag=" + replaceTag.Trim() + "\">" + replaceTag.Trim() + "</a> ");

}

Проблема в том, что я не могу заменить слово с полной остановкой, как Индия в данном примере, а Слово с повторением, как Нарендра Моди, Моди в ключевом слове.

...