如何从字符串中转义引号和特殊字符并将其传递给 JS onClick 方法?

How to escape quotes and special chars from string and pass it to JS onClick method?

我有PHP脚本/HTML

$string1 = 'Foo';
$string2 = 'Bar';
$string3 = 'This string contains some URL';
$string4 = 'This string contains multi-line short description which contains single quotes, double quotes and some comma characters as well.';

这是我的 onClick

<a class="someClass" title="someTitle" href="#" onclick="someFunction('<?php echo $string1; ?>', '<?php echo $string2; ?>', '<?php echo $string3; ?>', '<?php echo $string4; ?>')">Click Here</a>

但是在接收时,我在 someFunction()

上收到各种字符串解析错误

在php端使用:

<?php echo addslashes($string1); ?>

在 someFunction( string1 ) 中使用:

string1 = string1.replace(/\/g, '');

获取字符串的正常值;