掲示板を作成しております。
テキストをHTMLに変換するソースサンプルを教えてください。
たとえば、こちらのサイトみたいにURLを入力すると
リンクとして表示されるサイトです。
http://yahoo.co.jp
↑のようにリンクとして表示させられればOKです。
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
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です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 【GAS】WEBアプリでハイパーリンクを挿入したい 1 2023/03/12 19:20
- アプリ Edgeを操作するアプリについて 4 2023/05/11 22:48
- HTML・CSS ホームページにブログ記事をサムネイル付きで掲載する方法 2 2022/11/25 14:55
- HTML・CSS リンクバナーのHTMLタグ。画像を変えたり、設置位置を変えるとバナー貼付け側はどう見える? 2 2023/02/01 12:01
- Windows 10 パソコン初期化の件です 2 2022/06/05 11:05
- JavaScript 空白で入力フォームのボタンをクリックしたら、ブラウザの上部からjavascriptで 表示されるアラ 1 2022/05/20 11:16
- Access(アクセス) Accessで予定表を作成しようとしてます。 テーブル フィールド名 連番 オートナンバー型 年月日 2 2023/07/23 11:40
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- C言語・C++・C# プログラミングの問題です。至急教えてください。 /***から***/の部分をプログラミングにしてほし 1 2022/10/13 11:48
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
perl 正規表現でエラー
-
Excel VBA 『Call』で呼び出す...
-
Excel VBA 定義されたプロージ...
-
「デバイスは PRN を初期化でき...
-
VBA This Workbookモジュール...
-
Excel VBAでリンク切れをチェッ...
-
VBAでoutlook365が起動しません。
-
Excel VBAで、ユーザーフォーム...
-
VBAで別モジュールへの変数の受...
-
COBOLで、Shellを起動するには?
-
エクセルVBAでシートモジュール...
-
perlをバージョンアップしたら...
-
例外処理のフローチャートの記...
-
VBでグローバル変数を宣言するには
-
現在アクティブなフォーム名を...
-
初心者です・・ppmを入力すると...
-
モジュールとクラスの違いって...
-
【vba】フォームに書いてあ...
-
Cからシェルを起動し返り値をハ...
-
LCD ディスプレイを Raspberry ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
perl 正規表現でエラー
-
perl tr での変数の使い方
-
型を調べる
-
perlのif文で・・・・・
-
if等判定文での定数、変数の記...
-
Excel VBAでリンク切れをチェッ...
-
Excel VBA 定義されたプロージ...
-
例外処理のフローチャートの記...
-
ArduinoのジャイロモジュールMP...
-
ユーザー定義関数に#NAME?が返...
-
「デバイスは PRN を初期化でき...
-
VBAで別モジュールへの変数の受...
-
Excel VBA 『Call』で呼び出す...
-
エクセルVBAでシートモジュール...
-
LCD ディスプレイを Raspberry ...
-
モジュールとは何ですか
-
ハマったので助けて~。Apache...
-
VBA This Workbookモジュール...
-
VBでグローバル変数を宣言するには
-
グラフのX,Y座標を取得したい
おすすめ情報