簡體   English   中英

用URL-s JavaScript替換文本鏈接

[英]Replace text links with URL-s JavaScript

我有一個訂單提交表單,我想用相應的HTML鏈接替換URL文本。 我在Stackoverflow上找到了以下代碼:

get_url = function() {
  var urls = document.getElementById('w_descr').firstChild;
  urls.nodeValue = replaceURLWithHTMLLinks(urls.nodeValue);
}

function replaceURLWithHTMLLinks(text) {
  var exp = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig;
  return text.replace(exp,"<a href='$1'>$1</a>"); 
}

我在單擊表單提交按鈕時就調用get_url()函數。 工作正常。 但是,提交的訂單具有編輯功能。 如果您編輯訂單並再次單擊“提交”按鈕,則該功能將再次運行並復制現有鏈接。

有人可以幫我弄清楚如何防止這種情況發生嗎? 我的意思是-如何修改上面的腳本以不重復HTML形式的鏈接。

提前致謝。

始終存儲文本“純文本”(不包含鏈接),並且僅在輸出文本以供顯示時添加鏈接。

輸出要編輯的文本時,輸出“純文本”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM