• ベストアンサー

テキストをHTMLに変換するソース

掲示板を作成しております。 テキストをHTMLに変換するソースサンプルを教えてください。 たとえば、こちらのサイトみたいにURLを入力すると リンクとして表示されるサイトです。 http://yahoo.co.jp ↑のようにリンクとして表示させられればOKです。

  • Perl
  • 回答数2
  • ありがとう数3

質問者が選んだベストアンサー

  • ベストアンサー
  • pick52
  • ベストアンサー率35% (166/466)
回答No.2

他の掲示板やWikiなどのスクリプトを参考にしてください...だと 不親切なので、取り敢えず簡単な方法を。 $msg = <<'HTML'; 掲示板を作成しております。 テキストをHTMLに変換するソースサンプルを教えてください。 たとえば、こちらのサイトみたいにURLを入力すると リンクとして表示されるサイトです。 http://yahoo.co.jp ↑のようにリンクとして表示させられればOKです。 HTML $msg =~ s/([^=^\"]|^)(http\:[\w\.\~\-\/\?\&\+\=\:\@\%\;\#\%]+)/$1<a href=\"$2\" target=\"_blank\">$2<\/a>/g; print $msg; exit; WebPatioからパクってみました。 Child Tree では正規表現の部分は以下のようになっていますね。 s/([^=^\"]|^)((http|ftp|https)\:[\w\.\~\-\/\?\&\+\=\:\@\%\;\#\,\|]+)/$1<a href=$2 target=$TGT>$2<\/a>/g; より正確なURLのリンク変換は非常に難しいです。 http://www.din.or.jp/~ohzaki/perl.htm#URI http://www.din.or.jp/~ohzaki/perl.htm#httpURL

参考URL:
http://www.din.or.jp/~ohzaki/perl.htm#URI,http://www.din.or.jp/~ohzaki/perl.htm#httpURL
Scotty_99
質問者

お礼

回答ありがとうございました。 おかげさまで簡単にそのような機能をつけることができました。

その他の回答 (1)

noname#190095
noname#190095
回答No.1

perlソース $str='リンクとして表示されるサイトです。http://yahoo.co.jp↑のようにリンクとして表示させられればOKです。'; $str =~ s/(s?https?:\/\/[-_.!~*'()a-zA-Z0-9;\/?:\@&=+\$,%#]+)/<a href="$1">$1<\/a>/g; print $str; 結果(HTMLソース) リンクとして表示されるサイトです。<a href="http://yahoo.co.jp">http://yahoo.co.jp</a>↑のようにリンクとして表示させられればOKです。

Scotty_99
質問者

お礼

回答ありがとうございました。 おかげさまで簡単にそのような機能をつけることができました。

関連するQ&A

  • 指定したURLのソース(HTML)を拾ってくるプログラム

    入力して指定したURLの先にあるソースファイル(HTML)を拾ってきて、URLの抽出や過去にとってきたソースと比較して更新されているかどうかをチェックするプログラムを作成しようと思っています。 これに類似したサンプルプログラム(スクリプト)や参考になるサイトを教えてもらえませんか。よろしくお願いします。

    • ベストアンサー
    • Perl
  • 【テキストエディット】でHTMLソースの編集

    mac初心者で日々苦戦しております。 HTMLの作成と編集についてお聞きします。 Windowsでは、 (1)作成 【メモ帳】でHTMLのソースを書いて、拡張子を.htmlで保存 (2)編集 (1)で保存した.htmlファイルを【internet explorer】で起動し、 [表示]→[ソース]で【メモ帳】を起動させ、そこでソースをちょこちょこいじって、[ファイル]→[上書き保存]で保存し、【internet explorer】の[更新]ボタンを押してチェックして、、、、〈これの繰り返し〉 という感じで、ヤフオクの商品説明の作成など簡単なHTMLをやっていました。 マックのテキストエディットでは、上記の(1)の作業はできたのですが、 問題の(2)の作業方法がよくわかりません。 windowsでやってたように簡単に作業できる方法教えてください。 【safari】や【firefox】でソースを表示しても【テキストエディット】が起動しないですよね。 作成した.htmlファイルを【テキストエディット】から起動して、ソースを表示させることってできませんよね。

    • 締切済み
    • Mac
  • 自動でリンクに変換する方法を教えてください。

    PHP初心者でつまずいてしまいました。 単純な質問かとは思いますが宜しくお願いします。 テキスト入力した文章の中のURLを自動でリンクに変換させる方法を 教えてください。 例えば ダミーダミーダミーダミーダミーダミーダミーダミー http://yahoo.co.jp ダミーダミーダミーダミーダミーダミーダミー と入力されたとき ダミーダミーダミーダミーダミーダミーダミーダミー <a href="http://yahoo.co.jp">http://yahoo.co.jp</a>ダミーダミーダミーダミーダミーダミー と変換したいと思っています。 ※このサイト自体自動で変換を行っているので、URLは全角で入力しましたが、普段URLは半角で入力します。 使用する場所は掲示板等で、皆さんに文章を入力してもらい、 そのデータをデータベースに登録して データベースから表示したいと思っています。 なので、データベースに登録する前に変換しても、 表示するときに変換してもどちらでもいいので、宜しくお願いします。

    • ベストアンサー
    • PHP
  • エクセル(VBA)を使ってテキストを自動html変換するには

    テキストを入力してボタンを押すとhtmlに変換できるようにしたいのですがどうすればよいのでしょうか? ソフトはエクセルを使用しなければならず、VBAで作成できるということはわかったのですが… ただhtmlに変換するだけではなく一部分のテキストの色を変更したりしなければなりません。 よろしくお願いいたします。

  • テキストエリアにHTMLデータを入れて表示

    テキストエリアにHTML入力して、submitをクリックしたら、入力されたデータをHTMLとして表示するということをしたいだけなのですが、うまくいきません。 例えば、 『<a href="http://www.yahoo.co.jp">yahoo</a>』 と入力すると、 一応リンクにはなっているのですが、ダブルクオーテーション(”)がエスケープ(?)されて、「¥」がついてしまうためかリンクが変になってしまいます。 これをこのまま表示させるにはどうしたらいいのでしょうか? 初心者質問で申し訳ありません。 よろしくおねがいします。

    • ベストアンサー
    • PHP
  • テキストをHTMLに変換するというソフト、HTML変換機 html10

    テキストをHTMLに変換するというソフト、HTML変換機 html101の不具合で、困っています。 1つのテキストを変換するつもりだったのに、すべてのテキスト、新しく打ったテキストもHTMLに変換され、クリックするとインターネット上に表示されてしまいます。 復元ポイントの設定をしましたが、直りません。 変換機 html101の作者も連絡がとれません。 私は、パソコン初心者ですので、わかりやすく教えていただけると、たいへん助かります。 どうぞよろしくお願いいたします。

  • XML→HTMLに変換したい

    XMLで作成したデータをHTMLに変換するXSLTを作成しました。 IE6でXMLファイルをクリックすると、予定通りの表示ができるのですが、リンクをクリックした後、WINDOWS XPのツールバーにある戻るボタンを押すと、リンク元のページの一番先頭の行に戻ってしまいます。 初めからHTMLで作成すると、このようなことはないので、実際にどのようにHTMLに変換されているのかを確認しようと思うのですが、IE6で表示された画面からソースを見ても、XMLファイルの内容しか見ることができません。 変換ソフトとして、次のソフトをインストールしましたが、どうしてもうまくいきません。 (1) MSXSL.EXEをインストール →MSXML3やMSXML4をインストールしたが、パソコンの中がどうなったのかわからない。MSXSLをダウンロードするサイト("http://msdn.microsoft.com/404/default.aspx")には、MSXSL.EXEが見つからない。 (2) XT →ex.exeを実行すると、マイクロソフトJVMが見つからないとエラー表示される (3) Xalanをインストール →JAVAの知識がないため、インストールの途中で挫折 たいした努力もせずに質問をするわけで申し訳ないのですが、手っ取り早くHTMLを確認する方法はないのでしょうか。

    • ベストアンサー
    • XML
  • HTMLのソースが見れない?

    時々、ブラウザの表示- ソースで、HTMLが見れないサイトがありますが、どのような仕組みになっているのでしょうか?

    • ベストアンサー
    • HTML
  • HTMLとテキスト形式について

    URLと文字を入力しただけなのですが、相手の方から、HTML形式と言われたのですが、URLと文字を記入した場合、テキスト形式とHTML形式で受信側では何かちがうのでしょうか?

  • テキストエリアのテキストを選択してソース追加するには

    gooメールのHTMLメールように、テキストエリアのソースを選択して、ボタンをクリックするとソースが追加されるようにしたいと考えています。 できればボールドのボタンをクリックすると画面上でボールドがかかるようにしたいのですが、ハードルが高そうなので、テキストの前後にタグが入ればいいかなと考えています。 ソースを見たのですが、敷居が高くどこかにもっと簡単なサンプルはないでしょうか。 よろしくお願いします。

専門家に質問してみよう