URLやメールアドレスをハイパーリンクに変換する方法とは?
関数 InsertHyperlinks(inText)
Dim objRegExp, strBuf
Dim objMatches, objMatch
Dim Value, ReplaceValue, iStart, iEnd
strBuf = ""
iStart = 1
iEnd = 1
Set objRegExp = New RegExp
objRegExp.Pattern = "\b(www|http|httpS+@)\S+b"
<未定義
{{o:p
/o:p
'
<スパン
判定
<スパン
URL
と
の電子メールを送信します。
objRegExp.IgnoreCase = Trueとする。
{{o:p
/o:p
'
大文字・小文字を区別しない設定
...
objRegExp.Global = True です。
{{o:p
/o:p
'
<スパン
グローバルアプリケーション
.
Set objMatches = objRegExp.Execute(inText)
For Each objMatch in objMatches
iEnd = objMatch.FirstIndex
strBuf = strBuf & Mid(inText, iStart, iEnd-iStart+1)
If InStr(1, objMatch.Value, "@") Then
strBuf = strBuf & GetHref(objMatch.Value, "EMAIL", "_BLANK")
エルセーヌ
strBuf = strBuf & GetHref(objMatch.Value, "WEB", "_BLANK")
End If
iStart = iEnd+objMatch.Length+1
次へ
strBuf = strBuf & Mid(inText, iStart)
InsertHyperlinks = strBuf
終了関数
関数 GetHref(url, urlType, Target)
Dim strBuf
strBuf = "
If UCase(urlType) = "WEB" Then
If LCase(Left(url, 3)) = "www" Then
strBuf = "
ハイパーリンク
:"""&_。
ターゲット & "">"" & url;"
"
エルセーヌ
strBuf = "
ハイパーリンク
:"""&_。
ターゲット & "">"" & url;"
"
End If
ElseIf UCase(urlType) = "EMAIL" Then
strBuf = "
メールアドレス
:" & url & """。
<スパン
リンク先
:"""&_。
ターゲット & "">"" & url;"
"
End If
GetHref = strBuf
終了関数
{{o:p
/o:p
{{o:p /o:p
{{o:p /o:p
[1]
関連
-
webインタビュー よくある質問 httpキャッシュの解決関連
-
推薦システムとは何か、その基本原理 ユースケース
-
asp の RecordSet オブジェクトを使用した JScript での GetRows
-
サイト外からのフォーム送信を無効にする(author:killer)
-
ASPでプログレスバーを表示するには?
-
ASPページにExcelファイルを入れるには?
-
ASPを使用して添付ファイル付きのメールを送信するには?
-
ASPでIndex Serverクエリオブジェクトを作成し、そのパラメータに値を割り当てるにはどうすればよいですか?
-
ページエラーやデータベース接続エラーの詳細をプログラムで教えてもらうことはできますか?
-
ASP Q&A集
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン