在php echo语句中写入javascript函数时,如何通过javascript函数传递变量
在php echo语句中写入javascript函数时,如何通过javascript函数传递变量 这是我的密码 报价问题在php echo语句中写入javascript函数时,如何通过javascript函数传递变量,javascript,php,Javascript,Php,在php echo语句中写入javascript函数时,如何通过javascript函数传递变量 这是我的密码 报价问题 echo '<a style="color:green" href="javascript:void(0)" onclick="javascript:chatWith('$u_code','$u_name')" >'.$u_name.'</a>'; echo'; 您需要转义这些引号: echo '<a style="color:green"
echo '<a style="color:green" href="javascript:void(0)" onclick="javascript:chatWith('$u_code','$u_name')" >'.$u_name.'</a>';
echo';
您需要转义这些引号:
echo '<a style="color:green" href="javascript:void(0)" onclick="javascript:chatWith(\''.$u_code.'\',\''.$u_name.'\')" >'.$u_name.'</a>';
echo '<a style="color:green" href="javascript:void(0)" onclick="javascript:chatWith(\''.$u_code.'\',\''.$u_name.'\')" >'.$u_name.'</a>';
echo';
您需要在php变量后面加上“.”和转义引号
echo '<a style="color:green" href="javascript:void(0)" onclick="javascript:chatWith(\''.$u_code.'\',\''.$u_name.'\')" >'.$u_name.'</a>';
echo';
echo';
修复引号
echo';
echo”“;
您的格式设置似乎已关闭
echo '<a style="color:green" href="javascript:void(0)" onclick="javascript:chatWith(\''.$u_code.'\',\''.$u_name.'\')" >'.$u_name.'</a>';
echo';
用于在PHP中将变量附加到字符串中,因为您使用单引号,所以每次插入变量时都必须转义字符串
希望这有帮助
&短跑;Sid将语句中的引号转义
echo '<a style="color:green" href="javascript:void(0)" onclick="javascript:chatWith(\''.$u_code.'\',\''.$u_name.'\')" >'.$u_name.'</a>';
echo';
有时候,我们应该关闭PHP,提高可读性,而不会陷入嵌套引号中
?>
<a style="color: green"
href="javascript: void(0);"
onclick="javascript: chatWith('<?php echo $u_code; ?>','<?php echo $u_name; ?>');">
<?php echo $u_name; ?>
</a>
<?php
?>
你可以这样做,这样更干净
$link = '<a onclick="javascript:chatWith({ucode},{uname})" style="color:green" href="javascript:void(0)">{anchor}</a>';
$link = str_replace(
$q = "'";
array('{ucode}', '{uname}', '{anchor}'),
array($q.$u_code.$q, $q.$u_name.$q, $uname),
$link
);
echo $link;
$link='';
$link=str\u替换(
$q=“””;
数组({ucode},{uname},{anchor}'),
数组($q.$u_代码.$q,$q.$u_名称.$q,$uname),
$link
);
echo$link;
使用\DOMDocument
最干净的选项:
<?php
$dom = new DOMDocument;
$e = $dom->createElement('a', $u_name);
$a = $dom->appendChild($e);
$a->setAttribute('style', 'color: green;');
$a->setAttribute('href', 'javascript:void(0);');
$a->setAttribute('onclick', 'chatWith("' . $u_code . '","' . $u_name . '");');
echo $dom->saveHTML();
使用此
echo '<a style="color:green" href="javascript:void(0)" onclick="javascript:chatWith('.$u_code.','.$u_name.')" >'.$u_name.'</a>';
echo';
@BenFortune我们可以像这样使用“'.$u code.”如果它的字符串..对吗?如果javascriptchatWith()
函数将参数作为字符串,它们需要用引号括起来。这甚至不干净。它的可读性较差。使用{$u_code}
可以更好地呈现即时变量。@Danfrom Germany我认为对于一个普通程序员来说,它的可读性非常好,因为它很容易维护和添加更多项
<?php
$dom = new DOMDocument;
$e = $dom->createElement('a', $u_name);
$a = $dom->appendChild($e);
$a->setAttribute('style', 'color: green;');
$a->setAttribute('href', 'javascript:void(0);');
$a->setAttribute('onclick', 'chatWith("' . $u_code . '","' . $u_name . '");');
echo $dom->saveHTML();
echo '<a style="color:green" href="javascript:void(0)" onclick="javascript:chatWith('.$u_code.','.$u_name.')" >'.$u_name.'</a>';