Javascript 查找并转换以http&;开头的所有字符串;https并转换为链接
是否可以在段落中找到以http和https开头的所有字符串,并使用jquery将其转换为链接 我在我的网站上得到了我的twitt列表,所有行都以http和https开头,显示为普通字符串[文本]。我想把它们转换成超链接。这在javascript、jQuery中是可能的。类似的东西Javascript 查找并转换以http&;开头的所有字符串;https并转换为链接,javascript,jquery,html,Javascript,Jquery,Html,是否可以在段落中找到以http和https开头的所有字符串,并使用jquery将其转换为链接 我在我的网站上得到了我的twitt列表,所有行都以http和https开头,显示为普通字符串[文本]。我想把它们转换成超链接。这在javascript、jQuery中是可能的。类似的东西 $(document).ready(function() { var linkable_content = $('div#linkable').html().replace(/(https?:\/\/[^ ;|\
$(document).ready(function() {
var linkable_content = $('div#linkable').html().replace(/(https?:\/\/[^ ;|\\*'"!,()<>]+\/?)/g,'<a href="$1">$1</a>');
$('div#linkable').html(linkable_content);
});
$(文档).ready(函数(){
var linkable_content=$('div#linkable').html()。替换(/(https?:\/\/[^;\\*'”!,()]+\/?)/g';
$('div#linkable').html(可链接的内容);
});
来源:像这样的东西
$(document).ready(function() {
var linkable_content = $('div#linkable').html().replace(/(https?:\/\/[^ ;|\\*'"!,()<>]+\/?)/g,'<a href="$1">$1</a>');
$('div#linkable').html(linkable_content);
});
$(文档).ready(函数(){
var linkable_content=$('div#linkable').html()。替换(/(https?:\/\/[^;\\*'”!,()]+\/?)/g';
$('div#linkable').html(可链接的内容);
});
来源:以下是检查URL字符串并将其转换为链接的代码。这将检测以WWW启动的链接。希望这会有所帮助
function Checkurl(text) {
var url1 = /(^|<|\s)(www\..+?\..+?)(\s|>|$)/g,
url2 = /(^|<|\s)(((https?|ftp):\/\/|mailto:).+?)(\s|>|$)/g;
var html = $.trim(text);
if (html) {
html = html
.replace(url1, '$1<a style="color:blue; text-decoration:underline;" target="_blank" href="http://$2">$2</a>$3')
.replace(url2, '$1<a style="color:blue; text-decoration:underline;" target="_blank" href="$2">$2</a>$5');
}
return html;
}
函数检查URL(文本){
var url1=/(^ | | |\s)(www\..+?\..+)(\s | |$)/g,
url2=/(^ | | |\s)((https?| ftp):\/\/\/| mailto:).+?(\s | |$)/g;
var html=$.trim(文本);
如果(html){
html=html
.替换(url1,$1$3')
.替换(url2,$1$5');
}
返回html;
}
以下是检查URL字符串并将其转换为链接的代码。这将检测以WWW启动的链接。希望这会有所帮助
function Checkurl(text) {
var url1 = /(^|<|\s)(www\..+?\..+?)(\s|>|$)/g,
url2 = /(^|<|\s)(((https?|ftp):\/\/|mailto:).+?)(\s|>|$)/g;
var html = $.trim(text);
if (html) {
html = html
.replace(url1, '$1<a style="color:blue; text-decoration:underline;" target="_blank" href="http://$2">$2</a>$3')
.replace(url2, '$1<a style="color:blue; text-decoration:underline;" target="_blank" href="$2">$2</a>$5');
}
return html;
}
函数检查URL(文本){
var url1=/(^ | | |\s)(www\..+?\..+)(\s | |$)/g,
url2=/(^ | | |\s)((https?| ftp):\/\/\/| mailto:).+?(\s | |$)/g;
var html=$.trim(文本);
如果(html){
html=html
.替换(url1,$1$3')
.替换(url2,$1$5');
}
返回html;
}
来自的以下实用程序功能将起作用:
function findUrls( text )
{
var source = (text || '').toString();
var urlArray = [];
var url;
var matchArray;
// Regular expression to find FTP, HTTP(S) and email URLs.
var regexToken = /(((ftp|https?):\/\/)[\-\w@:%_\+.~#?,&\/\/=]+)|((mailto:)?[_.\w-]+@([\w][\w\-]+\.)+[a-zA-Z]{2,3})/g;
// Iterate through any URLs in the text.
while( (matchArray = regexToken.exec( source )) !== null )
{
var token = matchArray[0];
urlArray.push( token );
}
return urlArray;
}
我希望这有帮助 来自的以下实用程序功能将起作用:
function findUrls( text )
{
var source = (text || '').toString();
var urlArray = [];
var url;
var matchArray;
// Regular expression to find FTP, HTTP(S) and email URLs.
var regexToken = /(((ftp|https?):\/\/)[\-\w@:%_\+.~#?,&\/\/=]+)|((mailto:)?[_.\w-]+@([\w][\w\-]+\.)+[a-zA-Z]{2,3})/g;
// Iterate through any URLs in the text.
while( (matchArray = regexToken.exec( source )) !== null )
{
var token = matchArray[0];
urlArray.push( token );
}
return urlArray;
}
我希望这有帮助 如果你想用javascript做,为什么要标记?如果你想用javascript做,为什么要标记?谢谢你的建议-我会相应地修改我的答案。谢谢你的建议-我会相应地修改我的答案。