http://wwwとhttps://wwwが混在する文章を、<a href="http://www">http://www</a>や<a href="https://www">https://www</a>にAutolinkするような変換は、Perl CGIでどのようにプログラミングするかを教えてください。http://wwwとhttps://wwwが混在する文章であることがポイントです。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
修正
$text =~ s/($RE{URI}{HTTP}{-scheme =>'(https|http)'}(:?k:#$fragment)?)/$q->a({href => $1}, $1)/ge;
↓
$text =~ s/($RE{URI}{HTTP}{-scheme =>'(https|http)'}(:?#$fragment)?)/$q->a({href => $1}, $1)/ge;
この回答への補足
早速の回答ありがとうございます。実は下記の関数を使っておりますので、これをhttpとhttps対応に修正することは可能でしょうか?宜しくお願いします。
#-------------------------------------------------
# 自動リンク
#-------------------------------------------------
sub auto_link {
$_[0] =~ s/([^=^\"]|^)(http\:[\w\.\~\-\/\?\&\=\@\;\#\:\%]+)/$1<a href=\"$2\" target=\"_blank\">$2<\/a>/g;
}
sub auto_link {
$_[0] =~ s/([^=^\"]|^)(http\:[\w\.\~\-\/\?\&\=\@\;\#\:\%]+)/$1<a href=\"$2\" target=\"_blank\">$2<\/a>/g;
}
を次のように修正し、解決いたしました。
sub auto_link {
$_[0] =~ s/([^=^\"]|^)(http\:[\w\.\~\-\/\?\&\=\@\;\#\:\%]+|https\:[\w\.\~\-\/\?\&\=\@\;\#\:\%]+)/$1<a href=\"$2\" target=\"_blank\">$2<\/a>/g;
}
いろいろ参考になり大変ありがとうございました。
No.1
- 回答日時:
use strict;
use warnings;
use CGI;
use Regexp::Common qw/URI/;
use Regexp::Common::URI::RFC2396 qw/:parts/;
my $text = do { local $/ = undef; <DATA> };
my $q = CGI->new();
$text =~ s/($RE{URI}{HTTP}{-scheme =>'(https|http)'}(:?k:#$fragment)?)/$q->a({href => $1}, $1)/ge;
print $text;
__DATA__
Autolinkするような変換は、Perl CGIでどのようにプログラミングするかを教えてください。http://wwwとhttps://wwwが混在する文章であることがポイントです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(IT・Webサービス) MacとWindows Google検索した時のURL表示の違いについて 1 2022/11/17 10:38
- JavaScript ブックマークレットについて 2 2022/10/09 11:48
- SEO googleサーチコンソールで、重複URLが多数発生、その修正方法について 2 2023/06/23 16:15
- その他(プログラミング・Web制作) .htaccessの設定で、httpはhttpsに、且つ、wwwありに統一、の記述方法 2 2023/06/22 10:54
- WordPress(ワードプレス) WordPressの記事の途中に差し込む 1 2023/06/29 11:18
- その他(悩み相談・人生相談) 「結婚したくない」って言ってる奴www 「結婚できない」の間違いでしょ?www 何を強がってんの?w 9 2022/10/28 18:28
- PHP 画像ファイルの名前をそのままURLにする 3 2022/10/16 11:18
- その他(悩み相談・人生相談) いじめられっ子の陰キャは哀れでは? いじめっ子の陽キャは その後も順風満帆ハッピーライフ 正反対ww 3 2022/11/26 09:31
- 事件・犯罪 http://www-origin.zakzak.co.jp/smp/society/domesti 1 2022/04/25 11:21
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ホームページでCGIのフォームを...
-
エクセルで集計したい。
-
number 改行が追加できない
-
古ーくからフリーのtree.cgi掲...
-
CGIで出力するhtmlの<!DOCTYPE ...
-
ラズパイでのCGIで、pythonソー...
-
CGIが読み書きするデータファイ...
-
フォームを再送信しますか?
-
apacheでPerl CGIが作動せず、5...
-
ホームページの事でおしえてく...
-
(フリーの)ツリー掲示版CGI、...
-
cgiからsendmailを送信で文字化け
-
CGI.pmはもう古い!?
-
CGIの記述について教えてくださ...
-
ホームページにCGIを設置したの...
-
cgi
-
マイクラpeで新しいアップデー...
-
CGI:HTML表示結果のカスタマイ...
-
POSTメソッドの最大容量について
-
生成AI画像について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで集計したい。
-
フォームを再送信しますか?
-
apacheでPerl CGIが作動せず、5...
-
ホームページでCGIのフォームを...
-
生成AI画像について
-
/bin/awk '{print $5}'ってどう...
-
入力フォーム(電話番号)
-
(フリーの)ツリー掲示版CGI、...
-
古ーくからフリーのtree.cgi掲...
-
VBAで条件から範囲を指定して色...
-
ホームページにメールフォーム...
-
一番簡単なCGI,掲示板の設置教...
-
CGIって何ですか?簡潔に教えて...
-
サーバーのエラーでおしえてく...
-
サイト訪問者の情報を取得したい
-
htmlからパラメータで、cgiに渡...
-
CGIで出力するhtmlの<!DOCTYPE ...
-
cgiからsendmailを送信で文字化け
-
POSTメソッドの最大容量について
-
ホームページにCGIを設置したの...
おすすめ情報