删除用于创建上下文链接的HTML标记

时间:2012-10-03 16:18:14

标签: regex tridion tridion-2011

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

代码运行正常。但是,当它获得我们想要在某些HTML标签(如锚标签等)中创建上下文链接的“文本”时,它会失败。它从HTML标记中选取文本并在其中创建链接,从而打破HTML。

就像我们想要创建文本'dummy'的上下文链接一样,我们在HTML中有一个锚链接

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

一旦在'href'中找到文本哑元,它就会创建链接然后打破HTML。

请为此提供解决方案。可能是一个绕过HTML标签或任何类型的正则表达式。

干杯, Anubhav

2 个答案:

答案 0 :(得分:1)

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

您是否可以发布您期望得到的html示例,以及您实际得到的内容?

答案 1 :(得分:0)

如果您想使用正则表达式,可以像

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

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