如何在PHP生成的HTML中将URL编码为javascript字符串?

时间:2009-10-06 17:21:29

标签: php javascript html

鉴于此PHP代码:

<a onclick="javascript:window.location.href='<?php echo $url;?>'"

如果$ url中有'怎么办?

我尝试使用json_encode($url),但无法处理此问题。

1 个答案:

答案 0 :(得分:3)

json_encode会奏效。你只需要以正确的方式使用它:

<a onclick="javascript:window.location.href=<?php echo htmlspecialchars(json_encode($url)); ?>">

这将有效,因为json_encode已经返回带引号的JavaScript表达式。并且需要htmlspecialchars来逃避可能的HTML元字符。