-1

我在 ASP.NET 中编写了一个函数来创建上下文链接。它从 Tridion 中组件的描述字段中获取数据。我正在使用“RenderComponentField”从描述字段中挑选数据,该字段使用所有 HTML 标记挑选完整的数据源。

代码工作正常。但是,它有时会在获取我们想要在某些 HTML 标记(如锚标记等)中创建上下文链接的“文本”时失败。它从 HTML 标记中选择文本并在那里创建链接本身,这会破坏 HTML。

就像,我们想为文本“dummy”创建上下文链接,我们在 HTML 中有一个锚链接

<a href="http://www.dummy.com">Dummy</a>

一旦它在“href”中找到文本虚拟,它就会立即创建链接,从而破坏 HTML。

请为此提供解决方案。可能是绕过 HTML 标记或任何类似内容的正则表达式。

干杯,阿努巴夫

4

2 回答 2

1

我不太明白这个问题,“上下文链接”是什么意思。您说您从“描述”字段中选择数据,它是什么类型的字段?(我假设它是一个 RTF,因为您说“它使用所有 HTML 标签获取完整的数据源”)

您能否发布您期望获得的 html 示例以及实际获得的内容?

于 2012-10-03T16:28:44.683 回答
0

如果你想使用正则表达式,你可以像这样使用它

 search = "(dummy)";
    replace = "<a href=\"$1\" target=\"_blank\">$1</a>"; 
     Regex.Replace(stringToSearch, search, replace);

但不确定您的要求,因此无法建议在何处使用上述代码。

于 2012-10-05T10:40:41.807 回答