信じられないほど素晴らしいリンク検出正規表現を見つけました。リンクの主要部分のみを取得し、それをアンカー タグの本文として表示し、リンク全体を href として表示します。例http://somesite.com/index.php?some=var
では、単に次のようになりますsomesite.com
。これは純粋に素晴らしいことですが、何らかの理由で必ずしも送信したくない変数を誰かが渡す可能性があり、URL全体をアンカー本文に表示する必要があると考えたため、マイナス面もあります。悲しいことに、私は美しいアンカーをあきらめたくないので、何らかのイベントで完全なリンクを表示する必要があると判断したため、問題が発生しました.
最初に、マウス ホバー (jquery の mouseenter) で完全なリンクを表示し、次に mouseleave を使用して再び美しくする必要があると考えました。残念ながら、一連のパラメーターを持つ行の末尾にある短いサイト名が原因で、これは失敗しました。site.com
例: 行末に bodyと hrefを含むアンカーがある場合http://site.com/some/params
、展開後、次の行に移動し、マウスの離脱をトリガーして圧縮し、元の行へのリンクを自動的に返します。拡張機能をトリガーして、無限ループを作成します。
2 番目のアイデアは、右クリックでリンクを展開することでした。明らかに、展開するリンクのコンテキスト メニューを無効にする必要があります。残念ながら、行末に同じリンクがあると、コンテキスト メニューが表示されます。これは、短縮リンクがあった空白スペースでも右クリックがトリガーされるためです。
アイデアが尽きたようですが、誰か持っていますか?