0

一重引用符が含まれるデータベースからデータを取得しています。それを取得するのに問題はありません。単一引用符で囲まれた変数を取得します

元:

var title="vicky's blog";

問題は、この変数をアンカー タグのタイトルとして追加できないことです。

私は、エスケープ、アンエスケープ、正規表現での置き換えなどを使用してみました。私は何かを見逃していると思います、助けてください。

http://jsfiddle.net/vigneshvdm/mtXSZ/

このjsfiddleを参照してください。タイトルとして完全な変数を持っていないアンカータグを調べます。

で提供されているソリューションも試しました

href に JavaScript の一重引用符と二重引用符を使用する

JSON 応答の jQuery 単一引用符

4

4 に答える 4

4

""タイトル値をhtml 要素内にラップする必要があります

$("#testing").html('<a href="#" title="'+unescape(title)+'">hello</a>');

デモ:フィドル

しかし、私はお勧めします

var title="vicky's blog's test dd \" with";

$('<a />', {
    href: '#', 
    title: title,
    html: 'test'
}).appendTo('#testing')

デモ:フィドル

于 2013-06-17T03:54:41.787 に答える
2

jQuery でアンカーを作成し、エスケープの問題を解決します。

var $anchor = $('<a>', {
    href: '#',
    title: title,
    text: 'hello'
});
$('#testing').html($anchor);

デモ

于 2013-06-17T03:55:47.573 に答える
0

テキストを html に入れたい場合は、特殊文字を常に html エンコードする必要があります。

'"<>&

var title="vicky&apos;s blog";
于 2013-06-17T03:55:00.290 に答える
0

これを参照してください。 ここに画像の説明を入力

于 2013-06-17T13:58:52.547 に答える