gpt4 book ai didi

php - 在弹出窗口中打开新链接失败并出现意外的 T_STRING

转载 作者:行者123 更新时间:2023-11-29 18:30:31 26 4
gpt4 key购买 nike

是否可以从 json 行弹出窗口。

例如,此链接工作正常:

$json['msg'] = 'Welcome. Please, <a href="http://mylink/?chat_session='.$rows['id'].'">click here</a>!';

但是当我试图为它创建一个弹出窗口时,它说错误 T 字符串解析,诸如此类。

对于我的弹出窗口,我尝试使用:

<script language="javascript" type="text/javascript"><!--function mbetter(url) {
newwindow=window.open(url,'name','height=600,width=550');
if (window.focus) {newwindow.focus()}
return false;}// --></script>

和链接

$json['msg'] = 'Welcome. Please, <a href="#" onClick="return mbetter('http://mylink/?chat_session='.$rows['id'].'')">click here</a>!';

可能导致此问题的原因是什么?

最佳答案

这是转义字符串的问题。

$json['msg'] = 'Welcome. Please, <a href="#" onClick="return mbetter('http://mylink/?chat_session='.$rows['id'].'')">click here</a>!';

应该是:

$json['msg'] = 'Welcome. Please, <a href="#" onClick="return mbetter(\'http://mylink/?chat_session='.$rows['id'].'\')">click here</a>!';

注意到我是如何用反斜杠转义您的 JavaScript 中的单引号的吗?

这在 PHP manual on the Strings page 中有描述:

To specify a literal single quote, escape it with a backslash (). To specify a literal backslash, double it (\). All other instances of backslash will be treated as a literal backslash: this means that the other escape sequences you might be used to, such as \r or \n, will be output literally as specified rather than having any special meaning.

关于php - 在弹出窗口中打开新链接失败并出现意外的 T_STRING,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8941052/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com