我发送了一封来自php的html电子邮件。正文用双引号括起来("
)。如何在双引号中添加按钮onclick事件和链接?
$body = "<BODY>
<button type='button' onclick='window.location.href='www.example.com/page.html?id=".$id."''>
</BODY>";
我如何onclick='window.location.href='''
答案 0 :(得分:3)
使用斜杠
$body = "<BODY>
<button type='button' onclick=\"window.location.href='www.example.com/page.html?id=".$id."'\">
</BODY>";
答案 1 :(得分:1)
作为在字符串中使用\
转义双引号的替代方法,您可以使用单独的字符串来存储子字符串。即
$href = '"www.example.com/page.html?id='.$id.'"';
$body = "<BODY>
<button type='button' onclick='window.location.href=".$href."'>
</BODY>";
答案 2 :(得分:1)
您可以使用heredoc syntax,这意味着您不必担心转义双引号或单引号。
$body = <<<EOT
<body>
<button type="button"
onclick="window.location.href='www.example.com/page.html?id={$id}'">
click me
</button>
</body>";
EOT;
或者你可以完全跳过obtrusive javascript,你的问题就会消失。
答案 3 :(得分:0)
编写onclick函数,使用该函数移动您的位置。
<html>
<script>
function locations(){
//var id=20; get the value of id and save in id(getElementById or jquery)
window.location.href='www.example.com/page.html?id='+id;
}
</script>
<body>
<input type="button" onclick="locations()">
</body>
</html>
答案 4 :(得分:0)
另一种方法是将引号存储在变量中
<?php
$quotes-dbl = '"';$quotes-sgl "'";
echo $quotes-dbl."text".$quotes-dbl;