blog

メソッドは、テキスト内のリンクにURLを変換する

マッチhttp://、ps://、ww。コピーされたリンクを固定するようなマッチ不可視文字の終わりの先頭にあるテキストは、不可視文字を運ぶかもしれない、追加のスプライシング空白のurlの16進エンコー...

Jan 11, 2021 · 1 min. read
シェア

マッチング・ルールのゆるい書き方は以下の通り:

  1. http://, https://, で始まるテキストにマッチします。
  2. End は、非単語境界、非改行、非スペース、非改ページ、非キャリッジリターン、非<,非>
  3. 例えば、ピン留めされたコピーされたリンクは、見えない文字、余分なスプライスされた空白のurl 16進エンコーディング%E2%80%8Bを運ぶかもしれません。

コードは以下の通りです。

function textTolinks(text){ var reg1 = /((http\:\/\/|https\:\/\/)[^\s\b \f\<\>\u200B]+)/g; var reg2 = /(www\.[^\s\b \f\<\>\u200B]+)/g; if (reg1.test(text)) { text = text.replace(reg1, '<a style="cursor:pointer" data-href="$1" onclick="readUrl(this)" target="_blank" rel="noopener norefferrer" >$1</a>') } else if (reg2.test(text)) { text = text.replace(reg2, '<a onclick="readUrl(this)" style="cursor:pointer" data-href="http://$1" target="_blank" rel="noopener norefferrer" >$1</a>') } console.log(text) return text }
Read next

Mybatisのソースコード(V) --- sqlSessionの4つの主要なオブジェクト

Javaとデータベースの間のやりとりを実際に行うのは、実際に作業を行うオブジェクトであるエクゼキュータです。 updateまたはselectのすべての実行は、ステートメントオブジェクトを開き、すぐにステートメントオブジェクトを閉じてから実行されます。 リ...

Jan 11, 2021 · 20 min read