gpt4 book ai didi

ajaxcontroltoolkit - 设置 HTMLEditorExtender 以在新窗口中打开链接

转载 作者:行者123 更新时间:2023-12-04 16:50:40 26 4
gpt4 key购买 nike

我正在尝试使用 Ajax 工具包 HTMLEditor(2012 年 6 月发布)来改进用于发布新闻项目和链接(主要是内部资源)的严格内部应用程序。一切都很好,除了我无法让链接创建者创建在新窗口中打开的链接(基本上带有'target="_blank"'标签)。

我公开了源代码选项卡并尝试手动将“target="_blank"' 标记添加到链接中,但这似乎破坏了 HTML 显示,我的应用程序显示的是原始 HTML 代码而不是呈现的 HTML .如果我使用链接创建器并且不更改它创建的链接,则一切正常,当然链接在同一窗口中打开除外。 sanitizer 开或关没有区别。

到目前为止,我还没有发现任何关于如何完成我想要完成的事情的文档。有什么想法吗?

最佳答案

好吧,弄明白了,现在我觉得自己很笨。所需要的只是使用正则表达式来查找链接模式并将其替换为包含 target="blank"标记的模式。我只是将扩展文本框生成的文本输入到以下函数中:

Protected Function addLinkTarget(ByVal strText As String) As String
Dim pattern As String = "(?<start><a[^>]*)(?<end>>)"
Dim repl As String = "${start} target=""_blank"" ${end}"
strText = Regex.Replace(strText, pattern, repl)
Return strText
End Function

或者,在 C# 中

protected string addLinkTarget(string strText)
{
string pattern = "(?<start><a[^>]*)(?<end>>)";
string repl = "${start} target=\"_blank\" ${end}";
strText = Regex.Replace(strText, pattern, repl);
return strText;
}

关于ajaxcontroltoolkit - 设置 HTMLEditorExtender 以在新窗口中打开链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11765538/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com