やりたいことい・わからないこと
URLを見つけて自動でリンクをつけたいです。
その際にURLの中身が自サイトか外部サイトかで条件分岐したいのですが、その方法がわかりません。
書いたコード
html
<div class="auto-link"> https://my-domain.com/sample/<br> https://other-domain.com/sample/ </div>
javascript
$('.auto-link').each(function(){ var txt = $(this).html(); $(this).html( txt.replace(/((http|https|ftp)://[\w?=&./-;#~%-]+(?![\w\s?&./;#~%"=-]*>))/g, function($1){ if ($1.match(document.domain)) { // ドメインが同じ場合は同じウィンドウ return '<a href="' + $1 + '">' + $1 + '</a>'; } else { // ドメインが異なる場合は別ウィンドウ return '<a href="' + $1 + '" target="_blank" rel="nofollow">' + $1 + '</a>'; } }); ) });
上記のコードでいけると思ったのですが、エラーが出ました。
エラーの内容
Uncaught SyntaxError: missing ) after argument list と出ます。
jQueryを勉強中なのですが本当に苦手で、ずっと調べて試行錯誤しているのですがいまいちわかりません。もし上記についてお分かりになる方がいらっしゃいましたら、どうかご教授いただけましたら幸いです。
何卒よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー