URLアドレスの実装により、実際にはコンテンツである検出と交換が自動的に追加されます。
テスト
「検出」は、テキスト(文字列)がHTTPアドレスを満たすかどうかを検出することです。
HTTPアドレスの検証の正規表現は次のとおりです(省略または不正確な場合、修正することができます):
次のようにコードコードをコピーします。
var reg =/(http:// | https://)((w woads wbo = || ....... | &&& - )+)/g;
前の部分は、HTTPまたはHTTPSの開始時のURL文字列アドレスと一致し、後者の部分は、一部の文字、英語文字、ダウンライン(_)、ドット(。)、質問マーク(?)、および等しい数( =)、短期( - )待機に接続。
www.vevb.comを交換してください
JavaScriptの交換関数に関しては、最初に思い浮かぶのは、当然、置換属性のパワーが正規表現をサポートし、通常の文字列を交換できることです。たとえば、文字列の両端のスペースを交換して、次のステートメントを使用する必要があります。
次のようにコードコードをコピーします。
var s = "blank";
s = s.Replace(/^s+(.*?)s+$/、 "");
アラート(s);
「空白」になり、両端のスペースが削除されます。同様に、一致するHTTPアドレスが<a>ネストされているhrefを含むhttpアドレスに置き換えられる限り
たとえば、この式は、HTTP、HTTP、FTP、FTPS、およびIPアドレスのURLアドレスと一致させることができます。
次のようにコードコードをコピーします。
var url =/(https?:/ftps?:/)? 0-9]+)?)([w#!:。?+=&%@! - /]+)?/ig;
まだ完全なURLアドレスマッチングです。この式で2つの小さな関数を書き、ユーザーのメッセージをクリック可能なリンクに置き換えました。
次のようにコードコードをコピーします。
/**
* Javascripバージョン
* URLアドレスを完全なタグリンクコードに変換します
*/
var cheplageurstolink = function(text){
text = text.replace(url、function(url){
var urltext = url;
if(!url.match( '^https?://'){{{
url = 'http://' + url;
}
return '' + urltext + '';
});
テキストを返します。
};