具体的には入力フォームに書いた文章の中で、「世界史の窓」というサイトの記事タイトルと同じ単語を自動的にリンクテキストにし、ワンクリックでサイトへ行けるようにしたいです。
例:ローマ帝国の範囲は全地中海世界に及び、イタリア半島以外の領土として属州を支配した。
→ローマ帝国の範囲は全地中海世界に及びイタリア半島以外の領土として属州を支配した。
現在私が試しているやり方は、すべての記事タイトルとリンクのhtmlタグの組み合わせを事前に設定して置換するという力技のものです。ですが、プログラミング初心者で見様見真似で行った結果、置換して出力されるのはhtmlタグのままの状態となってしまいました。
置換した結果がリンクテキストの状態で表示されるようにする方法、あるいはもっと力技でない効率的なやり方、アプローチ等ありましたらご教授いただけると幸いです。 よろしくお願いいたします。
<html> <head> <title>単語をリンクテキストに置換</title> <script language="JavaScript"> <!-- function replace() { // テキストエリアの置換 textareas = document.getElementsByTagName('textarea'); for( var i = 0 ;i < textareas.length ;i ++ ){ textareas[ i ].value = textareas[ i ].value.replace( /グーグル/g ,'<a href="https://www.google.com">グーグル</a>' ); } } //--> </script> </head> <body> <form name="form1"> <h1 style="font-size:20px">単語をリンクテキストに置換</h1> <textarea name="text" rows="0" cols="10"></textarea><br> <br> <input type="button" onClick="replace()" value="置換"> </form> </body> </html>
回答2件
あなたの回答
tips
プレビュー