- ベストアンサー
メモ帳のURLっぽい文字列を<a></a>挟みたい
メモ帳などに大量にあるhttp://www.diamondblog.jp/degawablog/やttp://www.diamondblog.jp/degawablog/という文字列を<a href="http://www.diamondblog.jp/degawablog/" target="_blank">http://www.diamondblog.jp/degawablog/</a>というように変換する方法を教えてください。 用途はブログの日記を書く上でリンクを大量に変換する作業を効率的に行うためです。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
「メモ帳」の置換機能を使うのでは間に合わないくらいあるのでしょうか? 「メモ帳」を開いて、メニューバーから[編集]⇒[置換]をクリック。 「検索する文字列」欄にhttp://www.diamondblog.jp/degawablog/と入力します。 「置換後の文字列」欄に、<a href="http://www.diamondblog.jp/degawablog/" target="_blank">http://www.diamondblog.jp/degawablog/</a> と入力してから[次を検索]ボタンを押し、該当する箇所が選択されたら[置換して次に]ボタンを押します。 これで必要な箇所を確認しながら置換えていくか、判りきっているなら[すべて置換]ボタンで一気に置換えもできますけど。
その他の回答 (3)
- kmee
- ベストアンサー率55% (1857/3366)
> ズバリのものだと思うのですが、恥ずかしながらJAVAを全く使えないのでどうやったらそのプログラムを動かせるのかわかりません。。。 > 全く知らない人でも使えるような形のものはございますでしょうか・・ そういうことなら、Javaでやろうとせずに、強力な検索/置換機能のあるテキストエディタ(サクラエディタとか秀丸とか)を使うとか、検索/置換専用ソフトを(Vectorや窓の杜等から探して)使うとかがいいのでは? そのサイトに載ってるJavaのプログラムを、実際に実行できるようにするには、入門者レベルのJavaの知識で十分だと思います。 そこから説明してくれ、と言われたら、小冊子くらいの量になるので、ここではとても書ききれません。
- PecoPlus
- ベストアンサー率76% (144/188)
こんばんは。 ほぼそのものズバリっぽいページがあったので、このページを参考にしてみてはいかがですか? http://sattontanabe.blog86.fc2.com/blog-entry-40.html#0
お礼
ありがとうございます。 ズバリのものだと思うのですが、恥ずかしながらJAVAを全く使えないのでどうやったらそのプログラムを動かせるのかわかりません。。。 全く知らない人でも使えるような形のものはございますでしょうか・・ ご回答、情報ありがとうございました。
- kei5989
- ベストアンサー率40% (11/27)
メモ帳にはURLだけが書いてあるんですか? 各行にURLがひとつずつ書いてあるとか、CSV形式になってるとかなら、 わりと簡単にできると思います。 区切り文字で文字列を区切って、それぞれの文字列を編集していけばOKです。 StringTokenizerあたりを使えばラクかな? そうではなく、日記などのように文章に埋もれているなら、「ルール」が必要です。 URLの始まりは「http」で判断するとして、終わりはどうやって判断できますか? 判断できる材料があれば可能だと思います。 "/"はダメですよ。 いくつも出てくるし、最後が"/"とは限りませんから。 # 正規表現を使えばできそうな気はしますが。
お礼
ご回答ありがとうございます。 こちらでご質問させていただく前に調べ、正規表現というものを使えば出来そうだという印象はもちました。 ただ、私にはそれを使いこなせませんでした。 編集する文章はブログへの投稿文章となります。 URLのはじまりもhttpだけじゃなくてttpやtpなど色々なパターンがあります。 URLの終わりはご指摘のとおり判断するのが難しいです。 英字・数字がたくさん続くとかでも厳しいです。それはHTMLの装飾が文章中に既に組み込まれているからです。 CSV形式ではなくてメモ帳などのテキストファイルとなります。 CSV形式でセルにURLが単独で埋まっているのであればエクセルのマクロや関数を使えば挟むのは簡単にできそうですね。。。 私の質問が分かりにくくて大変申し訳ございませんでした。
お礼
ご回答ありがとうございます。 URLはそれぞれ異なっている(30個くらいのURLが全部違う文字列)ため、一括で置き換えすることが出来ません。。。