Открыть ссылку из текста, превращенного в кликабельную - PullRequest
0 голосов
/ 17 декабря 2018

Я пытаюсь автоматически открыть ссылку (изначально простой текст) с помощью jQuery.

В HTML-коде ссылка написана следующим образом:

<p><strong>Page URL:</strong><br />
https://www.google.com/</p> 

Я использовал этот код дляпревратить текст в кликабельную ссылку:

(function($) {
    $(document).ready(function() {
        $('p').eq(7).html($('p').eq(7).html().replace(/(https?:\/\/.+?)(?:\s|$)/ig, '<a href="$1">$1</a> '));

    });

})(jQuery);

Я пытался адаптировать какой-то другой код, который я успешно использую, для уже кликабельных ссылок, но я просто не могу понять:

this.$ = this.jQuery = jQuery.noConflict(true);
var baseUrl = "http://www.google.com/";
var matchingLinks = $( "a[href*='" + baseUrl + "']" );
$(matchingLinks).each(
    function(index)
    {
        window.open( $(this).attr( "href" ) );
    }
);

Спасибо!

1 Ответ

0 голосов
/ 17 декабря 2018

Вам не нужен JQuery.Этот код может вам помочь.

function htmlchars(string) {return string.replace(/[\x00-\x1f\xff-\uffff]/g,function(v) {return "&#" + v.charCodeAt() + ";"})};
document.documentElement.replace(/https?:\/\/.+?(?:\s|$)/gi,function(v){return "<a href=\"" + htmlchars(v) + "\">" + htmlchars(v) + "</a>"});

Я не знаю, работает ли он.Я не мог попробовать это.

...