Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 传递具有特殊字符的字符串_Php_Javascript_Jquery_Html_Web - Fatal编程技术网

Php 传递具有特殊字符的字符串

Php 传递具有特殊字符的字符串,php,javascript,jquery,html,web,Php,Javascript,Jquery,Html,Web,我试图传递带有空格和特殊字符的字符串,但它出现了错误,没有任何效果。 e、 g 美元(“#关键字"+categoryId)正在引发问题。有什么办法解决这个问题吗?假设您在URL上传递字符串,那么参数值需要进行URL编码 …摘要编辑 &被解释为HTML,必须是HTML编码的,特别是& HTML 假设在URL上传递字符串,则参数值需要进行URL编码 …摘要编辑 &被解释为HTML,必须是HTML编码的,特别是& HTML 假设您正在将此文本写入页面,您可以使用以确保在HTML中正确转义它

我试图传递带有空格和特殊字符的字符串,但它出现了错误,没有任何效果。 e、 g


美元(“#关键字"+categoryId)正在引发问题。有什么办法解决这个问题吗?

假设您在URL上传递字符串,那么参数值需要进行URL编码

…摘要编辑

&
被解释为HTML,必须是HTML编码的,特别是
&

HTML


假设在URL上传递字符串,则参数值需要进行URL编码

…摘要编辑

&
被解释为HTML,必须是HTML编码的,特别是
&

HTML


假设您正在将此文本写入页面,您可以使用以确保在HTML中正确转义它

例如:

<?php echo htmlspecialchars("celebritynews&gossip"); ?>


这有帮助吗?

假设您正在将此文本写入页面,您可以使用以确保它在HTML中正确转义

例如:

<?php echo htmlspecialchars("celebritynews&gossip"); ?>

这有用吗?

试试看

<img onclick="addKeyword('<?php echo htmlspecialchars('celebritynews&gossip'); ?>')" src="images/plus.png" >

试试看




请提供一些实际代码和实际错误(如果可以)。您的字符串需要转义。如何执行此操作取决于字符串出现的上下文。您必须提供有关如何传递此字符串的更多信息,以及到底是什么误解了此字符串。语法错误无法识别的表达式:CellerityNews&Gossipple请提供一些实际代码和实际错误(如果可以)。您的字符串需要转义。如何执行此操作取决于字符串出现的上下文。您必须提供有关如何传递此字符串的更多信息,以及到底是什么误解了它。语法错误无法识别的表达式:CellerityNews&gossipNo我没有传递字符串,我只是想提醒它,即在函数中使用它。问题可能出在
addKeyword()
函数中,然后。确定。感谢您为问题添加更多内容。
&
被解释为HTML,必须是HTML编码的,特别是
&
是@Blazemonger我想你是对的,我正在使用以下代码…函数addKeyword(categoryId){//alert(categoryId);var user_id='';var url=“addKeyword.php?uid=“+user_id+”&categoryId=“+categoryId+”&keyword=“++$(“#关键字#关键字!+categoryId”).attr(“value”)}确定。jQuery“#keyword”+categoryId意味着id为id=“keyword\u celeritynews&gossip”。最佳做法是删除/替换特殊字符(例如引号和等),以使ID有效。您可以尝试document.getElementById(“关键字”+categoryId)而不是jQuery,以防jQuery被“&”阻塞。不,我没有传递字符串,我只是想提醒它,即在函数中使用它。问题可能在
addKeyword()
函数中,然后。确定。感谢您为问题添加更多内容。
&
被解释为HTML,必须是HTML编码的,特别是
&
是@Blazemonger我想你是对的,我正在使用以下代码…函数addKeyword(categoryId){//alert(categoryId);var user_id='';var url=“addKeyword.php?uid=“+user_id+”&categoryId=“+categoryId+”&keyword=“++$(“#关键字#关键字!+categoryId”).attr(“value”)}确定。jQuery“#keyword”+categoryId意味着id为id=“keyword\u celeritynews&gossip”。最佳做法是删除/替换特殊字符(例如引号和等),以使ID有效。您可以尝试document.getElementById(“关键字”+categoryId)而不是jQuery,以防jQuery被“&”阻塞。不,这没有帮助,使用您描述的函数的输出是“CellerityNews&gossip”,而这个“&”破坏了代码,我认为javascript假设这是一个按位的,没有帮助,使用您描述的函数的输出是“CellerityNews&Tassip”,这个“&”破坏了代码,我认为javascript假设这是一个按位and。请再次阅读问题,我对它做了一些修改$addKeyword()函数中的(“#关键字"+categoryId”)出现了问题。$(“#关键字"+categoryId.replace(/&/g,“&;”)哦,我以为你想要js中的函数,而不是PHP:)请再次阅读这个问题,我对它做了一些修改$addKeyword()函数中的(“#关键字"+categoryId”)出现了问题。$(“#关键字"+categoryId.replace(/&/g,“&;”)哦,我以为你想要js中的函数,而不是PHP中的函数:)
var url = "addKeyword.php?uid=" + encodeURIComponent(user_id) + "&categoryId=" + encodeURIComponent(categoryId) + "&keyword=" + encodeURIComponent($("#keyword_" + categoryId).attr("value")); 
<?php echo htmlspecialchars("celebritynews&gossip"); ?>
<img onclick="addKeyword('<?php echo htmlspecialchars('celebritynews&gossip'); ?>')" src="images/plus.png" >