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\r\n\f\<\>\u200B]+)/g; var reg2 = /(www\.[^\s\b\r\n\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

JavaScriptの概要

は高レベルのインタプリタ型プログラミング言語です。プロトタイプベースの関数ファースト言語で、オブジェクト指向プログラミング、命令型プログラミング、関数型プログラミングをサポートするマルチパラダイム言語です。テキスト、配列、日付、正規表現などを操作する構文を提供します。ネットワーク、ストレージ、グラフィックなどのI/Oはサポートしていません。

Jan 11, 2021 · 2 min read

[MyBatis]条件アノテーション

Jan 11, 2021 · 2 min read

FlutterのThemeData

Jan 8, 2021 · 4 min read

Http

Jan 6, 2021 · 2 min read