我在字符串中有一个相对或绝对的url.我首先需要知道它是绝对的还是相对的.我该怎么做呢?然后我想确定url的域是否在允许列表中.
这是我的允许列表,作为一个例子:
string[] Allowed =
{
"google.com",
"yahoo.com",
"espn.com"
}
Run Code Online (Sandbox Code Playgroud)
一旦我知道它的相对或绝对,我认为它相当简单:
if (Url.IsAbsolute)
{
if (!Url.Contains("://"))
Url = "http://" + Url;
return Allowed.Contains(new Uri(Url).Host);
}
else //Is Relative
{
return true;
}
Run Code Online (Sandbox Code Playgroud) 我启用了一个非常简单asp:textbox的multiline属性.然后我接受文本框中没有标记的文本.有没有通过换行和回报可以转换为一个共同的方法<p>和<br/>标签?
我不是在寻找任何惊天动地的东西,但与此同时,我不只是想做一些像:
html.Insert(0, "<p>");
html.Replace(Enviroment.NewLine + Enviroment.NewLine, "</p><p>");
html.Replace(Enviroment.NewLine, "<br/>");
html.Append("</p>");
Run Code Online (Sandbox Code Playgroud)
上面的代码无法正常工作,如生成正确的html,如果一行中有两个以上的换行符.拥有html <br/></p><p>并不好; 在<br/>可以被删除.
我有一个在正则表达式中解析的字符串:
"one [two] three [four] five"
Run Code Online (Sandbox Code Playgroud)
我有正则表达式,可以将括号内的文本提取到 中<bracket>,但现在我想将其他内容(一、三、五)添加到 中<text>,但我希望有单独的匹配项。
所以它要么是 的匹配<text>,要么是 的匹配<bracket>。使用正则表达式可以吗?
所以匹配列表看起来像:
text=one, bracketed=null
text=null, bracketed=[two]
text=three, bracketed=null
text=one, bracketed=[four]
text=five, bracketed=null
Run Code Online (Sandbox Code Playgroud)