C#.Net WindowsフォームのTextBoxを使用して、文章内のURL(リンク)を特定する必要があります。文章からウェブサイトURLを取得するには?
例えば:文章がテキストボックスであるThat is http://stackoverflow.com link.
。
この文章からhttp://stackoverflow.com
を抽出する必要があります。
どうすればいいですか?
ありがとうございます。
C#.Net WindowsフォームのTextBoxを使用して、文章内のURL(リンク)を特定する必要があります。文章からウェブサイトURLを取得するには?
例えば:文章がテキストボックスであるThat is http://stackoverflow.com link.
。
この文章からhttp://stackoverflow.com
を抽出する必要があります。
どうすればいいですか?
ありがとうございます。
LinkLabel
コントロールを使用できます。 Text
アトリビュートにテキストを提供してから、飾りにはLinkArea
を定義し、リンクのみを定義する必要があります。唯一のことは、完全なLinkLabel
テキストあたり1つのリンクのみが許可されていることです。
ハイパーリンクの正規表現を検索します - あなたはRegex
オブジェクトに見つけると、それはあなたのためのURLをキャプチャします何でこのプラグインをすることができます。
してみますと定義Core.URL.Replace
で
detail = Core.URL.Replace(detail,
delegate(Match match)
{
// match.ToString() will contain http://stackoverflow.com in your case :)
return string.Format("<a target=\"_blank\" href=\"{0}\">{0}</a>", match.ToString());
});
:このコード
public static Regex URL = new Regex(@"(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])", RegexOptions.Compiled);
が当初から来た:
string str = "That is my url expression http://stackoverflow.com ";
string pattern = @"((https?|http):((//)|(\\\\))+[\w\d:#@%/;$()~_?\+-=\\\.&]*)";
string[] arr = Regex.Split(str, pattern); Console.WriteLine(arr[1]);
ヨーヨーを改善しようアクセス率。 –
@MAKKAM: "承諾" – Mehrdad
@Mehrdad:はい、ありがとうございます。 –