将 PHP 字符串传递给 HTML href”属性撇号问题
我正在尝试将字符串从 PHP 变量传递到 HTML
<a href="javascript:deleteProduct('<?=addslashes($row['productName'])?>');"
问题在于撇号。该字符串可能同时包含单撇号和双撇号 ' 和 " ,如下例所示:
<a href="javascript:deleteProduct('Richdel, 2400\', 1\", fi fara solenoid');"
由于撇号的使用不正确,语法错误,它不会触发 Javascript 函数。它会处理为 \" 将是结尾href 属性的值。
我该如何解决这个问题?
I am trying to pass a string from a PHP variable to HTML
<a href="javascript:deleteProduct('<?=addslashes($row['productName'])?>');"
The problem is with the apostrophes. The string might contain both single and double apostrophes ' and " , like in the following example:
<a href="javascript:deleteProduct('Richdel, 2400\', 1\", fi fara solenoid');"
It won't trigger the Javascript function due to the incorrect use of the apostrophes, syntax error. It processes as the \" would be the end of the href attribute's value.
How can I fix this problem?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
会将
"
转换为"
,这样它们就会进入 HTML。will turn the
"
s into"
, so they'll go into HTML.简单的字符串替换将完全删除这两种类型的引号。
A simple string replace will remove both types of quote entirely.