我正在尝试将字符串从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/