0

我有一个神秘的问题。我有一个这样的 php 语言数组:

$lang['tip1054'] = '<b>Resource Error:</b>%s <br />
<b>OS:</b> %s <br />
<b> Ram:</b> %s <br />
<b> CPU:</b> %s <br />
';

我将在由 javascript 编写的工具提示中显示它,该函数的使用如下:

<span class='haveHelp' onMouseOver="ShowTip(' <?php printf ($lang['tip1054'],$error,$os,$ram,$cpu); ?> ')"> </span>

但它什么也没显示。我用萤火虫看看是什么问题。遇到这个错误:

SyntaxError: unterminated string literal
[Break On This Error] 

ShowTip('<b>Resource Error:</b> 1054

这是 HTML 输出:

<span class='haveHelp' onMouseOver="ShowTip('<b>Resource Error:</b>1054 <br />
<b>OS:</b> Windows Xp <br />
<b> Ram:</b> 1024MB <br />
<b> CPU:</b> Corei7-5130 <br />')">Error 1054</span>
4

2 回答 2

0

JavaScript 中的字符串不能有换行符。str_replace("\n", '', $lang...)使用 PHP或其他东西将它们剥离出来。

于 2012-10-01T01:33:40.720 回答
0

A. 你应该替换,因为你的printf论点不完整4 %s$lang['tip1054']

printf ($lang['tip1054'],$os,$ram,$cpu);

printf ($lang['tip1054'],"Fist Message", $os,$ram,$cpu);

B. 你应该删除所有的空格和换行符

$lang['tip1054'] = trim($lang['tip1054']);
$lang['tip1054'] = str_replace(array("\r","\n"), "", $lang['tip1054']);

看演示

于 2012-10-01T01:35:50.980 回答