javascript - 将PHP字符串传递给HTML href“属性撇号问题

标签 javascript quotes syntax-error apostrophe double-quotes

我正在尝试将字符串从 PHP 变量传递到 HTML

 <a href="javascript:deleteProduct('<?=addslashes($row['productName'])?>');"

问题出在撇号上。该字符串可能包含单撇号和双撇号 ' 和 ",如下例所示:

<a href="javascript:deleteProduct('Richdel, 2400\', 1\", fi fara solenoid');"

由于撇号使用不正确,语法错误,它不会触发Javascript函数。它的处理方式是“\”是 href 属性值的结尾。

如何解决这个问题?

最佳答案

<?= htmlentities(addslashes($row['productName'])) ?>

会将 " 转换为 ",这样它们就会进入 HTML。

关于javascript - 将PHP字符串传递给HTML href“属性撇号问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5232600/

相关文章:

javascript - 最好的 Javascript XML-RPC 客户端库是什么?

javascript - 递归地(或迭代地)用 d3.js 制作一个嵌套的 html 表?

javascript - 我可以使用 Raphael.js 之类的东西在 HTML 窗口上方绘制矢量吗?

javascript - 将选项附加到下拉列表时删除重复项

bash - 在 Bash 中使用变量作为函数参数

linux - 看起来 Busybox shell 没有删除引号

mysql - MySQL 中何时使用单引号、双引号和反引号

node.js - 带有nodejs的Requirejs不告诉我错误的行号,只是错误

java - 奇怪的错误,试图在 java 中创建一个通用链表类

sql - ORA-00972 : identifier is too long creating a view