###前提・実現したいこと
JavaScriptを使って、正規表現での文字列の置き換えをしたいです。
具体的には、URLにaタグをつけてリンク付きURLの文字列に変えたいです。
###発生している問題・エラーメッセージ
String.replaceを使った時に、aタグがそのまま表画面に表示されてしまう。
サポートサイトは<a href="http://www.wings.msn.to/">http://www.wings.msn.to/</a>です。
※HTMLはこのようになっております。
HTML
1<!DOCTYPE html> 2<html> 3<head> 4 <title>JavaScript練習</title> 5 <meta charset="utf-8"> 6</head> 7<body> 8<script type="text/javascript" src="./test.js"></script> 9<noscript>JavaScriptが利用できません。</noscript> 10</body> 11</html>
###該当のソースコード
JavaScript
1var test = /(http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w- .\/?%&=]*)?)/gi; 2var str = 'サポートサイトはhttp://www.wings.msn.to/です。'; 3console.log(str.replace(test, '<a href="$1">$1</a>'));
###試したこと
document.writeを使って、ホントはブラウザ上で表示させたかったのですが、
consoleエラーで、その書き方は避けてくださいって出て表示出来ませんでした。
なので、console.logを使って表示させてます。
###補足情報(言語/FW/ツール等のバージョンなど)
ブラウザ: Google Chrome最新版
回答1件
あなたの回答
tips
プレビュー