[英]window.open is not working inside echo
我試圖將onclick="window.open()"
到<? Echo "<a></a>" ?>
<? Echo "<a></a>" ?>
我的代碼:
<?php
echo "<a href='$path'
onclick='window.open('" .$path. "',
'newwindow',
'width=300,height=250');
return false;''
>Pop</a>";
我在Echo
外部使用引號時遇到問題,我的代碼工作得很好,但是在內部由於引號更改而無法使用。
有什么解決辦法嗎?
<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接受參數列表且沒有返回值。
閱讀材料
用\\"
引號引起來,它的結束是這樣的:
<?php
echo "<a href=\"".$path."\"
onclick=\"window.open('" .$path. "', 'newwindow', 'width=300,height=250');return false;
\">
Pop
</a>";
您已經在中互相寫了兩個單引號。
... onclick='window.opened(' ....
這將導致回顯的字符串從第二個qoute位置中斷,您可以在想要引用時使用\\“。改為這樣做:
<?php
echo "<a href='$path'
<
onclick = \\“ window.open('”。$ path。“'.....
....`'width = 300,height = 250')\\“;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.