• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:入力された文字列からリンクタグを生成)

JavaScriptを使用してブラウザからリンクタグを生成する方法

このQ&Aのポイント
  • ブラウザから入力された文字列を使用してリンクタグを生成する方法について説明します。
  • 普段PHPでプログラミングを行っている方でも、JavaScriptを使用することで簡単にリンクタグを生成することができます。
  • 一行テキストに入力された文字列を取得し、それを含んだリンクタグを生成するJavaScriptのコードを提供します。

質問者が選んだベストアンサー

  • ベストアンサー
  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.2

普通にできると思うわよ 何かできなくて困っているなら もうちょっとその辺を細かく質問してくれれば 答えられると思うわ

nazal2010
質問者

お礼

お礼が遅くなり、大変失礼いたしました。申し訳ありません。 「別ページ(ウィンドウ)に入力した文字列を反映させる」仕様については、急遽他の業務で時間が掛かりそうなので、また改めて質問させていただくことにしましたので、その際はぜひご教示いただければ幸いです。 本当にありがとうございました。 大変助かりました!

その他の回答 (1)

  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.1

innerHTMLに値を入れるってことは その文字列はHTMLとして解釈されるってことよ たとえば xxx.innerHTML = "<b>あいうえお</b>"; としたら あいうえお が太字で表示されるわけ 今回のケースの場合は <a href=' を入れているから 実質的には <div id="insert1" style="display: inline-block;"><a href='</div> こう書いたのと同じ解釈がされるわ 「それだったら<を&lt;に置き換えたけどうまくいかないんだけど」 といいたいんだろうけど たぶんあなたはこう書いたはず <input type="text" id="text1" value="&lt;a href='"> これじゃダメ そもそも <input type="text" id="text1" value="<a href='"> は <input type="text" id="text1" value="&lt;a href='"> こう書かなくてはいけないものを ブラウザが好意的に <input type="text" id="text1" value="&lt;a href='"> と書いてあるものとして解釈してくれているだけなのよ つまり、 あなたの書いたHTML部分では本来は <input type="text" id="text1" value="&lt;a href='"> こう書かれているはずなの 結論をいうとHTML部分はこう書かなくてはいけないのよ <input type="text" id="text1" value="&amp;lt;a href='"> もしくは text1 = text1.replace("<","&lt;"); を入れてあげるとかでもいいわね

nazal2010
質問者

お礼

正常に走りました。本当にありがとうございます。 > たぶんあなたはこう書いたはず <input type="text" id="text1" value="&lt;a href='"> はい、仰る通りです。 &amp;lt;a で正常に反映されました。 それにしても、クライアントサイドのプログラミングは難しいですね。この件だけで10時間以上悩んでいました・・・。 補足になるのですが、【 今回提示させていただいたソースを応用して 】、別ページ(ウィンドウ)に入力した文字列を反映させることは出来るのでしょうか? PHPでいうと、例えばvalue属性の値を変数や配列に格納して別ページにpostして受け取り、 echo $data; という様なことは出来るのでしょうか? 「新しくトピックスを立てなさい」と仰られれば、新規で改めて質問させていただきますが、 もしアドバイスをいただけると幸いです。 何卒、どうぞよろしくお願い申し上げます。