我正在尝试将字符串从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'])) ?>

会将"转换为&quot;,因此它们将进入HTML。

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

10-12 01:08