var string = 'Hey @user123, can you upload a file';
function urlify(texts) {
var urlRegex = /(@[\w]+)/g;
return string.replace(urlRegex, function(match){
var name = match.slice(1);
return '<a href="https://stackoverflow.com/users/profiles/' + name + '">' + match + '</a>'
})
}
console.log(urlify(string));
返回Hey <a href="https://stackoverflow.com/users/profiles/user123">@user123</a>, can you upload a file
編輯多個:
使用字符串嘿@ user123,你可以上傳文件,否則@admin可你看看
產量:
Hey <a href="https://stackoverflow.com/users/profiles/user123">@user123</a>, can you upload a file, otherwise <a href="https://stackoverflow.com/users/profiles/admin">@admin</a> can you take a look
...所以沒有必要的循環。
編輯2:
function urlify(texts) {
var urlRegex = /(@[\w]+)/g;
return texts.replace(urlRegex, function(match){
var name = match.slice(1);
return '<a href="https://stackoverflow.com/users/profiles/' + name + '">' + match + '</a>'
})
}
$(document).ready(function(){
var text = $('.comment').html(function(index, text) {
return urlify(text)
});
});
http://plnkr.co/edit/tehEF4ESYXf4TTRR5lz8?p=preview
哪裏有意見嗎?很難說什麼來循環,因爲你沒有顯示任何HTML例子。 –
['$('.comment').each(function)'](http://api.jquery.com/each/)??沒有關於您正在使用的DOM結構的一些想法,很難說任何有用的東西。 –
評論與類「content1」一起保存。 Phix提出了一個工作解決方案,但感謝提示.each(函數)將在下次嘗試。 – Marla