我正在尝试将onclick="window.open()"
添加到<? Echo "<a></a>" ?>
我的代码:
<?php
echo "<a href='$path'
onclick='window.open('" .$path. "',
'newwindow',
'width=300,height=250');
return false;''
>Pop</a>";
我在Echo
外面的引号有问题,我的代码工作得很好,但是在内部却因为引号的变化而无法工作。
有什么解决办法吗?
答案 0 :(得分:2)
<a href='<?= $path ?>' onclick='window.open("<?= $path ?>", "newwindow", "width=300,height=250"); return false;'>Pop</a>
echo还具有一种快捷语法,您可以在其中立即在开始标记后加上等号。在PHP 5.4.0之前,此简短语法仅在启用short_open_tag配置设置时有效。
要打印的主要区别是echo接受参数列表并且没有返回值。
阅读材料
答案 1 :(得分:0)
用\"
转引号,这样结束:
<?php
echo "<a href=\"".$path."\"
onclick=\"window.open('" .$path. "', 'newwindow', 'width=300,height=250');return false;
\">
Pop
</a>";
答案 2 :(得分:0)
您已经在彼此后写了两个单引号:
... onclick='window.opened(' ....
这会导致回显的字符串从第二个qoute位置中断,您可以在要引用引号时使用\“。改为:
<?php
echo "<a href='$path'
<
onclick = \“ window.open('”。$ path。“'.....
....`'width = 300,height = 250')\“;