• プロフィール2に写真を追加してください。
  • プロフィール3に写真を追加してください。
こっそり更新しますョ。
witten by Wabi-Suke
世界中
うんうんする
0


結構いろいろできるっぽいのでメモ。
使いまわせるとよいなぁ...。

    Private Function ConvertToUrlLink(ByVal value As String) As String
        Dim startIndex As Integer = 0
        Dim endIndex As Integer = 0
        Dim cntChr As Integer = 0
        Dim iAscCode

        If value.IndexOf("http://") > -1 Then _
                startIndex = value.IndexOf("http://")
        If value.IndexOf("https://") > -1 Then _
                startIndex = value.IndexOf("https://")

       '一文字ずつ切り出し
        For Each chr As Char In value.Substring( _
                startIndex, (value.Length - (startIndex + 1)))

           '2バイト文字だったらendIndexに位置を代入
            iAscCode = Asc(chr)
            If Len(Hex(iAscCode)) > 2 Then endIndex = cntChr

           'アルファベット/数字/記号以外ならendIndexに位置を代入
            If Not Char.IsLetterOrDigit(chr) _
                And Not Char.IsPunctuation(chr) Then _
                     endIndex = cntChr

             '空白だったらendIndexに位置を代入
            If Char.IsWhiteSpace(chr) Then endIndex = cntChr

             'endIndexが0以上ならループを抜ける
            If endIndex > 0 Then Exit For
            
             ’Indexをカウント
            cntChr += 1
        Next
         
       'URL部分が判別できなかったら
       'とりあえず全部URLとして切り出す。
        If endIndex = 0 Then _
            endIndex = value.Length - (startIndex + 1)

          ’URL部分の切り出し
        Dim url As String = value.Substring(startIndex, endIndex)

          'リンクとして挿入(リンクはブランク表示する)
        value = value.Insert(startIndex + endIndex, _
                        """ target=""_blank"">" & url & "")
        value = value.Insert(startIndex, _
                    "
        Return value
    End Function

...うん。無理やり。('A`)
うんうんする
0


コメントの投稿
お名前

URL

メール(※公開されません。コメントに返信があった時に通知します。)

パスワード(※コメントを修正・削除する時に必要です)

このコメントの公開レベル
答え=
※セッションが切れて計算結果が違うことがあります。その際は再度計算してご入力ください。



プロフィール
Wabi-Suke
Wabi-Suke
ニコチンとカフェインがえねるぎぃ
愛車情報
カーとも
参加グループ
広告
カウンター
Counter
2024年11月
1
仏滅
2
大安
3
赤口
4
先勝
5
友引
6
先負
7
仏滅
8
大安
9
赤口
10
先勝
11
友引
12
先負
13
仏滅
14
大安
15
赤口
16
先勝
17
友引
18
先負
19
仏滅
20
大安
21
赤口
22
先勝
23
友引
24
先負
25
仏滅
26
大安
27
赤口
28
先勝
29
友引
30
先負
新着記事
記事検索
検索語句
カテゴリ
最近のコメント
最近のトラックバック
タグ
アーカイブ
その他機能
RSS 2.0 Feed
ゲストブック
ブラウザのお気に入りに追加

 
ブログ購読
このブログが更新されたらメールが届きます。
メールアドレスを入力してください。