【问题标题】:How come I cannot strip_tags with ajax?为什么我不能使用 ajax 剥离标签?
【发布时间】:2015-02-26 05:09:23
【问题描述】:

我试图给html ul返回一个值,ajax没有问题。例如,如果 ajax 返回苹果,我可以将 $html 回显为苹果。但是,如果我 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] => )

?>

【问题讨论】:

    标签: php jquery html ajax strip-tags


    【解决方案1】:

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

    【讨论】:

    • .ajax 将在 html 标记内输入一些文本。如果我只回显 $html,它就可以工作,但如果我使用 strip_tags,它会删除所有内容
    【解决方案2】:

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

    【讨论】:

    • 感谢您的宝贵时间。我知道如果标签内有东西,它会回显。我没有在标签之间放置任何内容,因为 .ajax 会将文本放在标签之间。然后当我使用 strip_tag 时,它什么也不回显
    • 然后你的问题是什么?我的回答回答了你的问题?
    • @kenny 你有预付款吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-06
    • 1970-01-01
    • 2014-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多