1. 程式人生 > >javascript 處理頁面上的url,正則替換

javascript 處理頁面上的url,正則替換

今天在私信內容中顯示的url都是字串,根據需求給url加上a標籤,我不想用PHP來後端處理,這個我用javascript正則替換

//寫的url正則匹配
var reg = /((http|ftp|https):\/\/)?[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?/g;

//獲取需要處理的HTML
var str = $('.content').html();

//正則替換
str=str.replace(reg,function(a){
	//如果包含http ,indexOf方法如果包含返回0,所以加上!
    if(!a.indexOf('http')){
    	return '<a href="'+a+'" target=_blank>'+a+'</a>';
    }
    else
    {
    	return '<a href="http://'+a+'" target=_blank>'+a+'</a>';
    }
});

//從新填充給相應的html
$('.content').html(str);

相關推薦

javascript 處理面上url替換

今天在私信內容中顯示的url都是字串,根據需求給url加上a標籤,我不想用PHP來後端處理,這個我用javascript正則替換 //寫的url正則匹配 var reg = /((http|ftp|https):\/\/)?[\w\-_]+(\.[\w\-_]+)+([\

pandas 處理資料一(抽取特定URL匹配)

主要是想查詢第一個url檔案中的url在第二個檔案中url中有多少個和它匹配。 第一個檔案截圖(共23個特徵資料): 第二個檔案截圖,共6萬多URL資料: 結果截圖: import pandas as pd import numpy as np df = pd.read_csv('

js javascript 處理含有反斜槓等特殊符號的字串替換"\"反斜槓替換"\"反斜槓...

如果要實現替換"\"反斜槓的操作,可以直接將原字串利用此方法先編碼,再替換為相應字元的編碼,最後解碼就得到目標字串了.任何特殊字元編碼也都可用此程式獲得,如"\"單反斜槓 %5C"|" %7C回車 %0D%0A空格 %20雙引號 %22"&" %26a

文本處理(grep,vim)表達式

監控 但是 作用 影響 能夠 行為 format 兩個文件 onf 文件查看: cat [OPTION]... [FILE]...-E:顯示行結束符$-n:對顯示出的每一行進行編號-A:顯示所有控制符-b:非空行編號-s:壓縮連續的空行成一行 tac :內容倒過來顯

php中的PCRE 函數表達式處理函數。

spl 轉義 可能 執行 業務 表達 array 輸出 dex 有時候在一些特定的業務場景中需要匹配,或者提取一些關鍵的信息,例如匹配網頁中的一些鏈接, 提取一些數據時,可能會用到正則匹配。 下面介紹一下php中的一些常用的正則處理函數。 一、preg_replace($p

[JS]在js中進行替換顯示高亮處理重復替換問題可以使用js自帶的批量替換不會重復替換

數組組合 高亮顯示 log words reg his ucc div == //js高亮顯示 function highlight(){ if($.trim($(‘#pscws‘).val()) != ‘‘){ var url = $("#analys

關於Linux用戶權限文本處理工具表達式vim文本編輯器

rtx 元字符 否則 權限 tdi 行編輯 directory e2fs 登錄 一、 用戶 ??在Linux系統中,可以創建多個用戶,每一個用戶都有一個與其對應的ID號,就像每一個人都有一個×××號一樣,這就是用戶的UID,??在Linux中管理員 root的默認UID

文本處理三劍客表達式等

正則文本處理: grep:文本過濾: sed:流編輯器; awk:linux上實現gawk,文本報告生成器(格式化文本): 正則表達式:regular expression

url vb 表示式。vb從檔案中提取所有url顯示到文字框中

url vb 正則表示式 VB6引用:Microsoft VBScript Regular Exdivssions 5.5 ================================== Public Function IsUrl(ByVal strTmp As String) A

【Python資料預處理】 歸一化(按列減均值除方差)標準化(按列縮放到指定範圍)化(範數)

一、標準化(Z-Score),或者去除均值和方差縮放 公式為:(X-mean)/std  計算時對每個屬性/每列分別進行。 將資料按期屬性(按列進行)減去其均值,並處以其方差。得到的結果是,對於每個屬性/每列來說所有資料都聚集在0附近,方差為1。 實現時,有兩種不同

python異常處理與除錯表示式

####異常處理與除錯#### 1.cacl包裡沒加if __name__ == "__main__":時,hell.py在呼叫mun中的方法時,會執行mun中的print,加了之後則沒有。 2.錯誤 •有的錯誤是程式編寫有問題造成的,比如本來應該輸出整數結果輸出了字元

獨家專供:PHP的URL驗證演算法有史以來最強悍的

function isUrl($s) { return preg_match('/^http[s]?:\/\/'. '(([0-9]{1,3}\.){3}[0-9]{1,3}'. // IP形式的URL- 199.194.52.184 '|'. // 允許IP和DOM

判斷是否URL表示式【Java和javascript】字串是否包含中文

  /**    * 頂級域名判斷;如果要忽略大小寫,可以直接在傳入引數的時候toLowerCase()再做判斷    * @param str    * @return    */   public static boolean isTopURL(String str){

神經網路資料預處理化與損失函式

1. 引言 上一節我們講完了各種激勵函式的優缺點和選擇,以及網路的大小以及正則化對神經網路的影響。這一節我們講一講輸入資料預處理、正則化以及損失函式設定的一些事情。 2. 資料與網路的設定 前一節提到前向計算涉及到的元件(主要是神經元)設定。神經網路結構和引數設定完畢之後,我們就得到得分

Python資料預處理—歸一化標準化

>>> X_train = np.array([[ 1., -1., 2.], ... [ 2., 0., 0.], ... [ 0., 1., -1.]]) ... >>> min_max_scaler = preprocessing.MinMaxScaler() >

深度學習小白——神經網路3(資料預處理dropout化)

一、資料預處理 資料矩陣X,維度是【N*D】N是資料樣本數,D是資料維度 1.均值減法 它對資料中每個獨立特徵減去平均值,從幾何上可以理解為在每個維度上都將資料雲的中心都遷移到原點 X-=np.mean(X,axis=0) 2.歸一化 先對資料做零中心化,然後每個維度都除以

linux雲自動化運維基礎知識4(系統結構vim管理輸入輸出表達式)

linux運維linux系統結構 linux是一個倒樹結構 linux中所有的東西都是文件 這些文件都在系統頂級目錄“/” /就是根目錄 /目錄以下為二級目錄這些目錄都是系統裝機時系統自動建立的如圖2.二級目錄的作用/bin ##二進制可執行文件也就是系統命令/sbin ##系統管理

【Linux相識相知】文本處理工具之grepegrepfgrep及表達式

搜索字符串 變量 git cnblogs game home 表示 leg roo 常說Linux上有文本處理的三劍客,grep、sed和awk,本文就grep做出詳細的描述,並引出正則表達式。 grep NAME:打印模式匹配的行 SYNOPISIS:

內置函數匿名函數表達式常用模塊

fun pan -s lam 內存地址 turn return bsp nbsp 匿名函數 1.函數沒有名字 2.函數體自帶return,所以不能在lambda中用return lambda x,y,z=1:x+y+z 等同於 def func(x,y,z=1):retu

匹配url表達式

rip pan length exe pat blank string blog doc 在javascript語言精粹 看到url的正則,將其記錄下來 var parse_url = /^(?:([A-Za-z]+):)?(\/{0,3})([0-9.\-A-Za-z]+