我试图将值返回到html ul,ajax没有问题。例如,如果ajax返回apple,我可以回显$ html作为apple。但是,如果我strip_tags $ html,它不会回应任何事情。但是如果我在ul和echo之间用strip_tags放一些文本,它就会回显这些文本。那我做错了什么?
$.ajax({
url:'member_search.php',
type:'POST',
data:{
search_text: $(".result_tag").text()
},
error: function(){
$('#find_members').html('<p>An error has occurred</p>');
},
success: function(data){
$("#get_user").text(data);
}
});
<?php
$html ="<ul id='get_user'></ul>";
$arrayUL = explode(",", strip_tags($html));
print_r($arrayUL);//Array ( [0] => )
?>
答案 0 :(得分:1)
我可以从您的代码中看到,您的$html
变量已经使用html标记字符串进行实例化,并且您没有在变量中添加任何其他内容。在此之后,您在strip_tags()
上运行$html
。这删除任何HTML标签。结果现在是一个空字符串。
答案 1 :(得分:1)
没有错,您的代码按预期工作。请记住strip_tags从字符串中删除HTML和PHP标记。
你应该读到这个:
这段代码总是返回一个空字符串,因为他的标签被剥离了。
<?php
$html ="<ul id='get_user'></ul>";
var_dump(strip_tags($html));
?>
此代码始终会返回标记内的信息。
<?php
$html ="<ul id='get_user'>Apple</ul>";
var_dump(strip_tags($html));
?>