为什么我不能用ajax剥离标签


How come I cannot strip_tags with ajax?

我试图向html ul返回一个值,ajax没有问题。例如,如果ajax返回apple,我可以将$html作为apple进行回显。但如果我strip_tags$html,它就不会回显任何东西。但是,如果我用strip_tag在ul和echo之间放置一些文本,它可以回显这些文本。那么我做错了什么?

 $.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] => )
?>

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

没有任何问题,您的代码按预期工作。请记住,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));
?>