php中的unicode/十六进制格式错误

php中的unicode/十六进制格式错误,php,javascript,utf-8,escaping,Php,Javascript,Utf 8,Escaping,我想给一个DIV一个文本。这个文本有HTML标记,所以我认为它足以转义“and”字符。完整代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> <head&

我想给一个DIV一个文本。这个文本有HTML标记,所以我认为它足以转义“and”字符。完整代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
</head>
<body>
<div id="lay">.</div>
<?php
 $a = 'Missing<hr />argument 3 for Class::method(), called in X:\directory\dir2\dir3\x';
 $a = str_replace(array("\"", "'"), array("&quot;", '&#039;'), $a);
?>
<script type="text/javascript">
 document.getElementById('lay').innerHTML = '<?php echo $a; ?>';
</script>
</body>
</html>

.
字符串末尾的“\x”现在尝试使用十六进制数字来转义x前面的斜杠

尝试添加三个斜杠

$a='缺少Class::method()的
参数3,该参数在X:\directory\dir2\dir3\\\X'中调用;

字符串末尾的“\X”现在正试图使用十六进制数字来转义X前面的斜杠

尝试添加三个斜杠


$a='缺少Class::method()的
参数3,在X:\directory\dir2\dir3\\\\X'中调用;

只需像这样使用
addslashes

 $a = 'Missing<hr />argument 3 for Class::method(), called in X:\directory\dir2\dir3\x';
 $a = addslashes($a);
 $a = str_replace(array("\"", "'"), array("&quot;", '&#039;'), $a);
$a='缺少Class::method()的
参数3,在X:\directory\dir2\dir3\X'中调用; $a=添加斜杠($a); $a=STRU替换(数组(“\”,“”),数组(“,”';”),$a);
作为:

返回一个字符串,该字符串在需要输入的字符之前带有反斜杠 在数据库查询等中引用。这些字符是单引号('), 双引号(“),反斜杠()和NUL(空字节)


只需像这样使用
addslashes

 $a = 'Missing<hr />argument 3 for Class::method(), called in X:\directory\dir2\dir3\x';
 $a = addslashes($a);
 $a = str_replace(array("\"", "'"), array("&quot;", '&#039;'), $a);
$a='缺少Class::method()的
参数3,在X:\directory\dir2\dir3\X'中调用; $a=添加斜杠($a); $a=STRU替换(数组(“\”,“”),数组(“,”';”),$a);
作为:

返回一个字符串,该字符串在需要输入的字符之前带有反斜杠 在数据库查询等中引用。这些字符是单引号('), 双引号(“),反斜杠()和NUL(空字节)


我找到了解决办法。 我在浏览器中使用物理路径显示图像: “D:/wamp/www/project/images/imag.png”

->格式错误的Unicode字符转义序列

我将它设置为URL,然后它解决了我的问题
"http://siteurl/images/imag.png“

我找到了解决办法。 我在浏览器中使用物理路径显示图像: “D:/wamp/www/project/images/imag.png”

->格式错误的Unicode字符转义序列

我将它设置为URL,然后它解决了我的问题
"http://siteurl/images/imag.png“

哦,那么它保护一切?没有其他东西(二进制、unicode、任何东西)可以逃避?哦,那么它保护一切?没有其他东西(二进制、unicode、任何东西)可以逃避?