- ベストアンサー
ダブルクォーテーションが消えてしまう!JavaScriptでHTMLを出力する方法
Wernerの回答
HTMLではクォーテーションマークで属性値を囲むことは必須ではないので、 <div class ="test"> でも <div class =test> でも同じです。 スタイルシートが適用されない理由は別にあり、クォーテーションマークが消えることとは無関係です。 また、innerHTMLで参照できる内容は ソースコードそのものではなくブラウザが解釈した結果ですので 代入した値がそのまま読み出せるなどという期待はできません。 例えば、以下のコードでアラートされる文字列は、 body要素内に記述されているソースコードそのものにはならない場合があります。 <html> <head> <script> window.onload = function(){ alert(document.getElementById("aaa").innerHTML); } </script> </head> <body id="aaa"> <div class="test"></div> < > & </body> </html>
関連するQ&A
- サニタイジング化されてしまったクォーテーションの復活
Javaで掲示板を作成しております。 入力された内容をタグがあれば正規表現によりサニタイジング化しています。 <font size="5" color="red">TEST"test"</font> → <font size="5" color="red">TEST"test"</font> 許可したタグは復活させています。 → <font size="5" color="red">TEST"test"</font> ここで質問なのですが、 「"5"」と「"red"」のダブルクォーテーションを 復活させて「"5"」と「"red"」となるように、 また、「"test"」は復活させないようにするにはどういう方法が御座いますでしょうか? できれば、 <font size="5" color="red">TEST1"test1"</font> <font size="6" color="blue">TEST2"test2"</font> <font size="7" color="yellow">TEST3"test3"</font> がまとめて置換できればと思います。 宜しく御願いいたします。
- ベストアンサー
- Java
- PHPでjavascriptを書き出すときのクォーテーションの使い方
PHPで書き出したSQL文をjavascriptの関数に渡すなどしていて、 ダブルクォーテーションやシングルクォーテーションが4つ以上の入れ子になったときどのように表現すればよいのでしょうか? 例 $a = "<a onClick=\"test('SELECT * FROM table WHERE field = 'field'')\">text</a>"; *test()はjavascriptの関数とします。 このように入れ子が深くなっていったときの回避の方法やクォーテーションの使い方の規則などあれば教えてください。
- ベストアンサー
- PHP
- JavaScriptを用いた文字列置換
JavaScriptを用いて、以下のようなことが可能でしょうか。 <div class="test"> <A Href="http://xxx"> <Img Src="hoge.gif"> </A></div> 上記タグを下記タグに置換したいです。 <div class="test"> <Img Src="hoge.gif"> </div> ようはAタグを丸々削除したいのですが、JavaScriptで可能でしょうか。 お分かりの方お教え下さい。
- ベストアンサー
- JavaScript
- CSV出力のダブルクォーテーションについて
ウェブアプリからCSV出力を行いたいのですが 出力行の両端に「"」(ダブルクォーテーション)が一緒に出力されます。 このダブルクォーテーションを出力したくありません。どうすればいいでしょうか?ご教授お願いします。 ちなみに下記は自分で作った例です。また使用するクラスはCSV::Writer以外でもかまいません。 class hoge def exprt cntnt_type = "text/csv" ##ファイル名称の設定 file_name = "hoge.csv" ##CSVオブジェクトを生成し、データをセットしていく CSV::Writer.generate(output = "") do |csv| csv << ["hoge", "fuga"] end ##CSVファイルの出力 send_data(output, :type => cntnt_type, :filename => file_name) end
- 締切済み
- Ruby
- JavaScriptのdiv.style属性の変更が反映されない:最後
JavaScriptのdiv.style属性の変更が反映されない:最後のDivタグを除いたすべてのDivタグに改ページ属性を有効にするようJavaScriptで制御したいと考えています。しかし、以下のようなプログラムでは、スタイル属性が更新されず改ページが実行されてしまうため、1枚真っ白な紙が印刷されることになってしまいます。こちらの意図したように動作させるにはどうしたらよいでしょうか。 <html> <head> <style> div.test { page-break-after:always; color:black; } </style> <script type="text/javascript"> window.onload = function() { var divs = document.getElementsByTagName('div'); for(i = divs.length - 1; i >= 0; i--){ if(divs[i].className == "test"){ divs[i].style.pageBreakAfter = ""; break; } } }; </script> </head> <body> <div class="test">テスト</div> <div class="test">テスト</div> <div class="test">テスト</div> </body> </html>
- ベストアンサー
- JavaScript
- 【PHP】変数内におけるシングル・ダブルコーテーション
はじめまして。 phpの変数内にシングル・ダブルコーテーションについて質問です。 あるショッピングサイトの修正を行っているのですが、ASPから返ってくる 文字列がテーブル情報で返ってくるのですがその一部分が取り出すのが目的です。 やっかいなことに文字列内にシングル・ダブルコーテーションが入っており変数に入れることができず困ってます。 ■返ってくる文字列 <TABLE BORDER=0 WIDTH=100%><TR><TD NOWRAP><A HREF="JavaScript:add('http://www.aaa', '0000001')"><IMG SRC="aaaa.gif"></A></TD></TR><TR><TD><A HREF="http://www.aaa.html">あああ</TD></TR></TABLE> addslashes()など試してみたのですが無理でした。ご助力お願いいたします。
- 締切済み
- PHP
- EXCEL→CSV保存時のダブルクォーテーションについて
下記のようにEXCELマクロにてEXCELファイルをCSVファイルに保存しようとしています。 NewBook.SaveAs Filename:="test.csv", FileFormat:=xlCSV, CreateBackup:=False このとき、セル値にダブルクォーテーションが含まれていると、出力CSVファイルの値がダブルクォーテーションで囲まれてしまいます。 ●ダブルクォーテーションが含まれていない場合 セル値→A列:ABC B列:DEF CSVファイル→ABC,DEF ●ダブルクォーテーションが含まれている場合 セル値→A列:A"C B列:DEF CSVファイル→"A"C",DEF 後者の場合もダブルクォーテーションで囲まれないようにするにはどうすればよいでしょうか。
- ベストアンサー
- Visual Basic
- php初心者です。シングルとダブルのクオーテーションが混在する下記のよ
php初心者です。シングルとダブルのクオーテーションが混在する下記のようなスクリプトを、print関数でどのように書けば良いのでしょうか。ご教示下さい。 <a href="JavaScript:void(0)" onClick="imgwin('glass.jpg',240,180)">aaa</a>
- 締切済み
- PHP
- HTML属性での「""」 「''」違い
皆様、はじめまして。 現在、ある書籍を参考にWebデザインを勉強しております。 その書籍の中で、 class='tagline' class="column side" 等のように、シングルクォーテーションと ダブルクォーテーションと2通りの書き方が出て来ました。 何故、シングルとダブルと分けて書いているのかがわからなくて。。。 レスポンシブデザインに関しての書籍で、 HTMLやCSSなどの詳しい説明は書いてありません。 JavaScriptとかで関係してくるのですかね? また、分けて書くことのメリットなど教えて頂けると助かります。
- ベストアンサー
- HTML
- JavaScriptのinnerHTMLの挙動について
下で"JavaScript内からJavaScriptを書き出したいのですが"で質問したものですが,ソースコードを簡単にして再質問したいと思います. ソースは以下のようにし,divタグのところにinnerHTMLで文字"test"とJavaScriptでアラートを表示させるものです.表示してみたところ,"test"は表示されるのですが,アラートは出てきません. これはinnerHTMLではHTMLのタグは評価されるが,JavaScriptは評価されない,ということなんでしょうか.JavaScriptのこのような仕様は調べにくいので困っています.回答宜しくお願いします. <html><head><title></title> <SCRIPT type="text/javascript"> <!-- var str='<font color="blue">test</font><script type="text/javascript">alert(123);</script>'; function gogo(){ document.all("here").innerHTML = str; } //--> </SCRIPT> </head><body> <div id="here" style="position:absolute;width:600px;left:0px;top:0px;"></div> <SCRIPT type="text/javascript"> <!-- gogo(); //--> </SCRIPT></body></html>
- ベストアンサー
- JavaScript