背景: 簡単なチャット システムを作成し、HTTP URL を送信してジャンプを実装し、タグを追加します。
実装コード:
String.prototype .httpHtml = function(){
var reg = /(http://|https://)((w|=|?|.|/|&|-) )/g>return this; .replace( reg, '
$1$2');
抜粋:
URL アドレスの自動追加の実装URL アドレスの自動追加の実装は、実際には検出と置換だけで構成されます。
検出
「検出」とは、テキスト (文字列) 内に http アドレスと一致するコンテンツがあるかどうかを検出することです。明らかに、これには検証のために正規表現を使用する必要があります。この動作するフロントエンドは、フロントエンドとバックエンドの両方で実行できます。ここでは、JavaScript を使用して実装されるフロントエンド メソッドについてのみ説明します。 HTTP アドレスを検証するための正規表現は次のとおりです (省略または不正確な可能性があります。修正してください):
var reg = /(http://|https://)((w|= | ?|.|/|&|-) )/g;
最初の部分は http または https で始まる URL 文字列アドレスと一致し、後半は英語の文字、アンダースコア (_)、ピリオド (.)、疑問符 (?)、等号 (=)、接続ダッシュ (-) など。
Replacement
JavaScript の置換関数に関して言えば、当然最初に思い浮かぶのは replace 属性です。replace 属性の利点は、正規表現をサポートしていることです。式を使用し、置換する正規表現文字列と一致させることができます。たとえば、文字列の両端のスペースを置換する場合は、次のようなステートメントを使用できます: var s = "blank";
s = s.replace(/^s (.*?)s $/, "");
アラート