人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

.NETで、ある文字列の中に含まれるURL部分をリンクタグつきのURL文字列に変換する関数のソースを教えてください。
要するに、以下を満たす関数funcが欲しいのです。

string instr = ”はてなのダミーサイトはhttp://hatena.jpです”
string outstr = func(instr)
// outstr = @”はてなのダミーサイトは<a href=””http://hatena.jp””>http://hatena.jp</a>です”


URL部分を検出して、そこをAタグを使った文字列に変換するのです。
Regexクラスを使えばよさそうなのですが、いまいち使い方が分からなくて困っています。
ずばりソースコードをお書きになってもよいですし、それが記載されているURLを教えていただいてもかまいません。
よろしくお願いします。

●質問者: xml-document1
●カテゴリ:コンピュータ
✍キーワード: .NET regex String URL いまいち
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● ToMmY
●0ポイント

http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja...

MSDNは如何でしょうか。

よくEmEditorや秀丸などの機能で自動でリンクできるようにする機能がありますよね。ああいう機能をマクロを用いて使うことができると思いますが。。

.NETはあまりわからないので中途半端な回答では申し訳ないです。

◎質問者からの返答

きちんとした回答を求めています。

この回答はポイント配分の対象とはしません。

引き続き回答をお待ちしています。

よろしくお願いします。


2 ● Will_NET
●0ポイント

http://dobon.net/vb/dotnet/string/regexreplace.html

正規表現を使って文字列を置換する: .NET Tips: C#, VB.NET, Visual Studio

こんなのでどうでしょうか?

こちらで試してみましたが、少し編集すれば上記のような戻り値が得られました。

◎質問者からの返答

うーん、、、、

>こちらで試してみましたが、少し編集すれば上記のような戻り値が得られました。

その編集したソースをコピペしていただけると助かります。


3 ● Will_NET
●60ポイント

http://www.google.co.jp/

Google

URLはダミーです。少し長々しいですが…


private string replaceURL(string src)

{

return System.Text.RegularExpressions.Regex.Replace(src,@”([^=””]|^)(http¥:[¥w¥.¥~¥-¥/¥?¥&¥=¥@¥;¥#¥:¥%]+)”,

”$1<a href=¥”$2¥”>$2</a>”,RegexOptions .ECMAScript);

}

◎質問者からの返答

ありがとうございます。実際にやってみて、うまく動作しました。

でも、なぜうまくいくのかがわかりません。。

それについては、自分でヘルプ見ながら勉強していきます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ