2017-02-24 5 views
1

私は名前付きのテーブルを持ち、引用符で囲まれたタイトル( "これは新しい")を投稿テーブルに追加します。JavaScriptは引用符をエスケープします

echo "<td><a class='btn btn-danger' href=\"javascript:delpost('".$row['postID']."', '".$row['postTitle']."')\">Delete</a></td>"; 

をしかし、私は引用符でタイトルを追加するたびに、私が言うように(「これは新しい」)

javascriptのですが私にこれを与えた:そして、私はテーブルからこの投稿を削除するとき、私はこのonclickのJSを持っ

<a href="javascript:delpost('$row', ' " this="" the="" new" ')"=""> Delete</a> 

その理由は、スクリプトを削除することはできません。 どうすればよいですか?与えられた文字列が引用符で囲まれている場合、エスケープする方法。

+0

文字列を持っているために行うには正しい方法ですが、単一引用符でリテラルの二重引用符、いずれかの引用符が含まれている、または使用し、 '\「'例: '」メインは、こんにちは」\と\」と彼の方法で行ってきました "このDOMに – CollinD

+0

​​Delete外観はまだ同じ出力が何 –

答えて

0

がここにそれが

echo '<td><a class="btn btn-danger" href="javascript:delpost(\''.$row['postID'].'\', \''.htmlspecialchars($row['postTitle'], ENT_QUOTES).'\')">Delete</a></td>'; 
+0

を@CollinD':HREF =?" のjavascript:delpost( '9'、「」この= "" "=" "新しい" ') " –

+0

動作しませ –

+0

後にそのような –

関連する問題