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