2011-01-18 6 views
0

引用されたGoogle検索文字列を作成し、この文字列をリンクに入れたいと思います。ユーザーはリンクをクリックし、引用された検索結果に移動します。Javascript html:クォートされたGoogle検索文字列の作成

$(".abstract_text",this).append('<div><a href="http://google.com/search?btnI=1&q="'+art_title.make_search()+'"> Search For Fulltext</a></div>'); 

(jQueryのを使用して)上記のコードは、この出力を与える:

http://google.com/search?btnI=1&q=The+Q+switched+ND+YAG+laser+effectively+treats+tattoos+in+darkly+pigmented+skin 

私はこの出力を生成するための方法を見つけるしたいと思います:

http://google.com/search?btnI=1&q="The+Q+switched+ND+YAG+laser+effectively+treats+tattoos+in+darkly+pigmented+skin" 

私の質問は関連しているように見えます私はそこで受け入れられた答えをどのように適用するか正確にはわかりません:Nesting Quotes in JavaScript/HTML

*この場合の出力に関係なく検索結果は同じですが、一般的には異なる検索結果になります。

策:エンコードURIの機能を使用し

$(".abstract_text",this).append('<div><a href="http://google.com/search?btnI=1&q='+encodeURI('"'+art_title.make_search()+'"')+'"> Search For Fulltext</a></div>'); 

出力:私はjQueryのことは知らないが、私は何を推測

$(".abstract_text", this).append('<div><a href=\'http://google.com/search?btnI=1&q=\"'+art_title.make_search()+'\"\'> Search For Fulltext</a></div>'); 
+0

jQueryを使用している場合は、jQueryタグを追加してください。さもなければ、人々はこれが純粋なJSの質問であると考えます。 –

+0

オックスマット、最終的にはjQueryとは特に関係のない一般的な問題になりました – tjb

答えて

0

http://www.google.com/search?btnI=1&q=%22Early+treatment+of+traumatic+tattoo+by+erbium+YAG+laser%22 
0

これを試してみてくださいURLの特殊文字をエンコードすることができます。 あなたは二重引用符"のデフォルトエンコーディングが%22あるencodeURI()(function reference)

ネイティブのJavascript機能を使用することができます。

+0

動作しません。出力は次のとおりです:http://google.com/search?btnI=1&q= ...それ以上のものはありません。ファイヤーバグで要素を調べると、残りのテキストが属性に変わりました。 Search For Fulltext hmm ... intresting。 – tjb

+0

これは面白いです.. Chromeで試してみればうまくいくようです:P Ahまあ、エンコーディングは正しい方法です。 –

+0

私はfirefoxを使っていました。 – tjb

関連する問題