为什么我不能用ajax strip_tags?

时间:2015-02-26 05:09:23

标签: php jquery html ajax strip-tags

我试图将值返回到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] => )

?>

2 个答案:

答案 0 :(得分:1)

我可以从您的代码中看到,您的$html变量已经使用html标记字符串进行实例化,并且您没有在变量中添加任何其他内容。在此之后,您在strip_tags()上运行$html。这删除任何HTML标签。结果现在是一个空字符串。

答案 1 :(得分:1)

没有错,您的代码按预期工作。请记住strip_tags从字符串中删除HTML和PHP标记。

你应该读到这个:

  

http://php.net/manual/en/function.strip-tags.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));

?>