Php 在弹出窗口中打开新链接失败,出现意外的T_字符串

Php 在弹出窗口中打开新链接失败,出现意外的T_字符串,php,javascript,Php,Javascript,是否可以从json行中弹出窗口 例如,此链接工作正常: $json['msg'] = 'Welcome. Please, <a href="http://mylink/?chat_session='.$rows['id'].'">click here</a>!'; $json['msg']='欢迎光临。求求你; 但当我尝试为它创建一个弹出窗口时,它会显示错误T字符串解析,诸如此类的事情 对于我的弹出窗口,我尝试使用: <script language="java

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

例如,此链接工作正常:

$json['msg'] = 'Welcome. Please, <a href="http://mylink/?chat_session='.$rows['id'].'">click here</a>!';
$json['msg']='欢迎光临。求求你;
但当我尝试为它创建一个弹出窗口时,它会显示错误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']='欢迎光临。求求你;

什么可能导致此问题?

这是一个字符串转义问题

$json['msg'] = 'Welcome. Please, <a href="#" onClick="return mbetter('http://mylink/?chat_session='.$rows['id'].'')">click here</a>!';
$json['msg']='欢迎光临。求求你;
应该是:

$json['msg'] = 'Welcome. Please, <a href="#" onClick="return mbetter(\'http://mylink/?chat_session='.$rows['id'].'\')">click here</a>!';
$json['msg']='欢迎光临。求求你;
注意我是如何用反斜杠转义JavaScript中的单引号的吗

以下章节对此进行了描述:

要指定文字单引号,请使用反斜杠()将其转义。到 指定文字反斜杠,将其加倍(\)。所有其他情况 反斜杠将被视为文字反斜杠:这意味着 您可能使用的其他转义序列,例如\r或\n,将 按规定逐字输出,而不是有任何特殊含义


这是转义字符串的问题

$json['msg'] = 'Welcome. Please, <a href="#" onClick="return mbetter('http://mylink/?chat_session='.$rows['id'].'')">click here</a>!';
$json['msg']='欢迎光临。求求你;
应该是:

$json['msg'] = 'Welcome. Please, <a href="#" onClick="return mbetter(\'http://mylink/?chat_session='.$rows['id'].'\')">click here</a>!';
$json['msg']='欢迎光临。求求你;
注意我是如何用反斜杠转义JavaScript中的单引号的吗

以下章节对此进行了描述:

要指定文字单引号,请使用反斜杠()将其转义。到 指定文字反斜杠,将其加倍(\)。所有其他情况 反斜杠将被视为文字反斜杠:这意味着 您可能使用的其他转义序列,例如\r或\n,将 按规定逐字输出,而不是有任何特殊含义


终于成功了!!!我想我应该知道,但我现在知道了。。。非常感谢你!!!我现在有一个小问题,在实现这个后,分离但连接,因为它只有在改变这个后才出现。每当我现在按下那个链接,我的swf声音警报就会一直播放,从未停止过。这是一个聊天,当用户想与我聊天时,我会收到该链接以接受聊天。以前,它用来取代旧窗口,但现在,因为它在一个新的弹出窗口,音频警报一直在唱歌。这就是生活,你解决了一个问题,又得到了另一个问题。我尝试了停止功能,但不起作用。任何想法都会很有帮助。非常感谢。(最糟糕的,连我的swf都看不到)@Ingrid抱歉,但Flash/Actionscript不是我的强项。请再问一个关于这个新问题的问题。当然,特雷弗农,谢谢你让我知道和所有的帮助!我将打开一个新问题!终于成功了!!!我想我应该知道,但我现在知道了。。。非常感谢你!!!我现在有一个小问题,在实现这个后,分离但连接,因为它只有在改变这个后才出现。每当我现在按下那个链接,我的swf声音警报就会一直播放,从未停止过。这是一个聊天,当用户想与我聊天时,我会收到该链接以接受聊天。以前,它用来取代旧窗口,但现在,因为它在一个新的弹出窗口,音频警报一直在唱歌。这就是生活,你解决了一个问题,又得到了另一个问题。我尝试了停止功能,但不起作用。任何想法都会很有帮助。非常感谢。(最糟糕的,连我的swf都看不到)@Ingrid抱歉,但Flash/Actionscript不是我的强项。请再问一个关于这个新问题的问题。当然,特雷弗农,谢谢你让我知道和所有的帮助!我将打开一个新问题!