テキスト中にあるドメインのURL形式の文字列がある場合にはリンク化し、
それ以外のURL形式の文字列はリンク化しないようにしたい。
例えば、
HTML
1... 21. https://sample.com/index.html/ 32. https://www.sample.com/index.html/ 43. https://example.com/index.html/ 5...
のようにURLが存在した場合、
1と2はリンク化させるが、3はそのままテキスト状態にしたい
それをjQuery(もしくはJavaScript)で行いたいです。
現状はテキスト中のhttpやhttpsで始まる文字列を対象にリンク化してしまいます。
jQuery
1$(".text_of_link").each(function(){ 2 //http、httpsなどで始まる文字列を正規表現でリンクに置換する 3 $(this).html( $(this).html().replace(/((http|https)://[\w?=&./-;#~%-]+(?![\w\s?&./;#~%"=-]*>))/g, '<a href="$1">$1</a> ') ); 4});
指定のドメインのみリンク化する方法をご教授いただけると幸いです。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/01 01:46