小编Mar*_*ark的帖子

确定是否为绝对或相对URL

我在字符串中有一个相对或绝对的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)

c# url parsing

57
推荐指数
2
解决办法
3万
查看次数

简单的文本到HTML转换

我启用了一个非常简单asp:textboxmultiline属性.然后我接受文本框中没有标记的文本.有没有通过换行和回报可以转换为一个共同的方法<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/>可以被删除.

html c# parsing

8
推荐指数
4
解决办法
3万
查看次数

C# 正则表达式,或者

我有一个在正则表达式中解析的字符串:

"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)

c# regex

3
推荐指数
1
解决办法
5065
查看次数

标签 统计

c# ×3

parsing ×2

html ×1

regex ×1

url ×1