我遇到了一些问题。我有一个带有变量的javascript函数,但当描述带有诸如-"description’s"之类的符号时,就会出现-'。它破坏了我的代码,我该如何修复它。这是我的代码:
onClick="javascript:insertData('
.$currentTasken.', '''.$currentDate.''', '
.$currentUser.', '''.$currentSummary.''', '
.$currentAsPercent.', '''.$currentDescription.''');"
我像这样使用了'''.$currentSummary.'''
,但如果文本中有这个符号,仍然会有一些问题。我没有尝试过其他的,但我想还是一样的。帮助
我假设您在文章中显示的片段位于PHP部分中。在这种情况下,onClick
实际上应该是$onclick
(即一个有效的PHP变量名(。否则,您可以在html部分中完成整个操作。
<?PHP
// first mask all dangerous "'" as "'''" within the variables:
foreach (array('currentTasken','currentDate','currentUser','currentSummary',
'currentAsPercent','currentDescription') as $v )
$$v=str_replace("'","'''",$$v);
?>
<!-- some type of html tag ... whatever it might be in your case -->
<input type="button"
onClick="javascript:insertData<?PHP echo
"('$currentTasken','$currentDate','$currentUser','$currentSummary',"
."'$currentAsPercent','$currentDescription')"; ?> >
在PHP中,"
中的字符串将允许在内部计算变量。您不必将字符串与.
s连接。