![]() 分類: プログラミングの話 日付: 2021年10月13日公開 先日、掲示板で YouTube と Twitter へのリンクを有効にする予定(完了)で触れたとおり、掲示板で YouTube動画と Twitter のツイートへのリンクがメッセージに含まれていた場合、リンクするようにしました。 php でのその方法は非常に簡単で、 $msg = preg_replace("/(https\:\/\/www\.youtube\.com\/watch\?v\=[\w\-]+)/", "<a href=\"$1\">$1</a>", $msg); $msg = preg_replace("/(https\:\/\/youtu\.be\/[\w\-]+)/", "<a href=\"$1\">$1</a>", $msg); $msg = preg_replace("/(https\:\/\/twitter\.com\/[\w]+\/status\/[\d]+)/", "<a href=\"$1\">$1</a>", $msg); です。 YouTube は動画のページのURL に対応で真ん中は短縮URL の場合です。ツイッターはツイートをクリックした際の URL です。 ツイッターのアカウントID はアンダーバーもありえますが、正規表現で「\w」(正確には perl の正規表現か?) はアンダーバーも含まれるようです。多くのページでは[A-Za-z0-9]と等価との説明がありますが。(追記:YouTube動画ID はハイフンもありえるようです。最初ハイフンを考慮していませんでしたが、上記はハイフンも考慮済みです) 注意点として、htmlspecialchars (必須) をした後にこれを行うこと。 でないと、せっかく貼ったリンクが無効化されてしまいます。 こういう文字列処理は php は楽ですね。このサイト開始以前(2005年)から php は使っているので使えなくなるまで php ですが、今だと他にもサーバー側の言語には選択肢はあるとは思います。 ただし、これまでの資産が膨大なので今からでも習得はありだとは思います。習得自体がそんなに難しくありません。 アプリゲーム紹介 Mocoゲーム作成で比較的人気の無料ゲーム がちんこ魔球競争 を公開中です。Google Play 及び App Store でダウンロード可能です。 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ⇒ より最新のブログ ⇒ より以前のブログ
|
最新エントリー![]()
⇒ より以前のブログ コンテンツ分類 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() カレンダー ![]() 2025年03月 ⇒ ブログカレンダー |