问题一:<span style="display:none;"> 经过 ajax 传给 php 为什么 变成了 <span style="\"display:none;\""> ???\" 是怎么回事?
问题二:怎样替换掉 \" 呢?$a='<span style="\"display:none;\"">';
$a = str_replace("\"",'',$a);
echo $a;
不行???
问题二:怎样替换掉 \" 呢?$a='<span style="\"display:none;\"">';
$a = str_replace("\"",'',$a);
echo $a;
不行???
encodeURI(str)
$(document).ready( function() {
$('.test').click(function(){
var thishtml=$(this).html();
alert(thishtml);
$.post(
'./test.php',
'&thishtml=' + thishtml,
function(msg){
alert(msg)
}
);
});
});
</script>
<span class="test">
<span style="display:none;">text1</span>text2
</span><?php
//test.php
echo $_POST['thishtml'];
?>
就这样,没错啊
看楼主的说法post 过去的值 已经被转换过了,
那应该是js 脚本实现ajax 时,做了点多余的操作。把那里看看,希望能解决。
$a = str_replace("\"",'',$a);
echo $a; 还有其他方法么?
用单引号,或者双单引号,你测试下吧。我也不知道用哪个。
什么都得试试嘛。