Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 查找并转换以http&;开头的所有字符串;https并转换为链接_Javascript_Jquery_Html - Fatal编程技术网

Javascript 查找并转换以http&;开头的所有字符串;https并转换为链接

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?:\/\/[^ ;|\

是否可以在段落中找到以http和https开头的所有字符串,并使用jquery将其转换为链接

我在我的网站上得到了我的twitt列表,所有行都以http和https开头,显示为普通字符串[文本]。我想把它们转换成超链接。这在javascript、jQuery中是可能的。

类似的东西

$(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 = /(^|&lt;|\s)(www\..+?\..+?)(\s|&gt;|$)/g,
        url2 = /(^|&lt;|\s)(((https?|ftp):\/\/|mailto:).+?)(\s|&gt;|$)/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 = /(^|&lt;|\s)(www\..+?\..+?)(\s|&gt;|$)/g,
        url2 = /(^|&lt;|\s)(((https?|ftp):\/\/|mailto:).+?)(\s|&gt;|$)/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做,为什么要标记?谢谢你的建议-我会相应地修改我的答案。谢谢你的建议-我会相应地修改我的答案。