有许多正则表达式可以匹配 URL。但是,我正在尝试匹配未出现在<a>超链接标记(HREF、内部值等)中的任何位置的 URL 。所以这些中的任何 URL 都不应该匹配:
<a href="http://www.example.com/">某事</a> <a href="http://www.example.com/">http://www.example2.com</a> <a href="http://www.example.com/"><b>东西</b>http://www.example.com/<span>test</span></a>
<a></a>应该匹配任何外部的 URL 。
我尝试过的一种方法是使用否定前瞻来查看<a>URL 之后的第一个标签是开头<a>还是结尾</a>。如果是关闭,</a>则 URL 必须位于超链接内。我认为这个想法没问题,但是负向前瞻正则表达式不起作用(或者更准确地说,正则表达式没有正确编写)。任何提示都非常感谢。
我目前正在jQuery的文档就绪事件处理程序中保存一个cookie,如:
$(function() {
document.cookie = <cookie with info not dependent on DOM>
});
Run Code Online (Sandbox Code Playgroud)
是否可以更安全地保存更早的cookie,例如作为JavaScript语句在任何事件处理程序之外执行,因为JavaScript文件正在被解释?任何可能不可靠的浏览器?
我很惊讶地发现,它们都不支持CONTAINS或CONTAINSTABLE似乎不支持以下语法,您在其中为最后一个Search Condition参数传递了列名。
SELECT *
FROM dbo.Articles AS a
WHERE EXISTS
(
SELECT *
FROM dbo.Terms AS t
INNER JOIN CONTAINSTABLE(dbo.Articles, (ArticleBody), t.FulltextTerm)
AS ct ON ct.[Key] = a.ArticleId
)
Run Code Online (Sandbox Code Playgroud)
上面的查询返回“ t附近的语法不正确”错误消息。
该Terms表包含带有一行的多行FulltextTerm,并且如果FulltextTermArticleBody 中包含这些值中的任何一个,则该值应为匹配项,以便选择特定的Article。这就是我要实现的目标。
CONTAINS并且CONTAINSTABLE似乎仅支持字符串文字或变量作为“搜索条件”参数,这是非常有限的。如果那是唯一的选择,则它需要更多的代码,并且如果我需要Terms使用游标或循环遍历表,肯定会慢很多。
我是否在这里缺少技巧或有人可以建议的任何解决方法-最好是基于集合的解决方案,即避免循环。
t-sql sql-server full-text-search containstable sql-server-2008-r2
我有一个像这样定义的LinqDataSource:
<asp:LinqDataSource ID="LinqDataSource1" runat="server" OnSelecting="LinqDataSource_FileSelecting"></asp:LinqDataSource>
Run Code Online (Sandbox Code Playgroud)
在LinqDataSource_FileSelecting中,它返回/设置a List<string>到e.Result,其中e是LinqDataSource的Selecting事件中的EventArgs(LinqDataSourceSelectEventArgs).我在页面加载时收到此错误:
"LinqDataSource'LinqDataSource1'的ContextTypeName属性必须指定数据上下文类型."
基于此消息并查看文档,我需要设置LinqDataSource的ContextTypeName和TableName属性.ContextTypeName通常是类的名称,TableName将是该类中可枚举属性的名称.
当数据源是一个List<string>我不知道我可以分配什么ContextTypeName或TableName.我已经尝试System.Collections.Generic.List<string>了ContextTypeName,但是没有用,我收到了"无法加载类型" System.Collections.Generic.List<string>'
我意识到当List<string>在Selecting事件中生成数据源时,LinqDataSource可能不是适当的控件.但是我可以为此场景设置ContextTypeName和TableName吗?
asp-classic ×1
asp.net ×1
azure ×1
cookies ×1
html ×1
javascript ×1
regex ×1
sql-server ×1
t-sql ×1
url ×1