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