Heim  >  Fragen und Antworten  >  Hauptteil

if判断 - php解析html,可能出现的情况很多,除了不断写if...if...if...有没有更好的处理方式?

php解析html,可能出现的情况很多,除了不断写if...if...if...有没有更好的处理方式?

黄舟黄舟2772 Tage vor447

Antworte allen(7)Ich werde antworten

  • 巴扎黑

    巴扎黑2017-04-10 16:37:18

    用PHP现成的HTML DOM操作库吧,比如Simple-HTML-DOM
    http://simplehtmldom.sourceforge.net/manual.htm

    Antwort
    0
  • 黄舟

    黄舟2017-04-10 16:37:18

    额。。。switch语句也可以。。

    Antwort
    0
  • 天蓬老师

    天蓬老师2017-04-10 16:37:18

    switch
    http://www.w3school.com.cn/php/php_switch.asp

    Antwort
    0
  • 巴扎黑

    巴扎黑2017-04-10 16:37:18

    也许能找到找不需要if的逻辑关系咯。或者数据经常某种处理就不要if了。

    比如点击按钮移除某个元素

    <!--HTML-->
    <button class='btn' flag="btn1" id="btn">移除1</button>
    <button class='btn' flag="btn2" id="btnbtn">移除2</button>
    
    <p id="btn1">我是1</p>
    <p id="btn2">我是2</p>
    
    /*js*/
    //if写法
    jQuery(".btn").click(function(){
        if(jQuery(this).attr("id")==="btn"){
            jQuery("#btn1").remove();
        }
        if(jQuery(this).attr("id")==="btnbtn"){
            jQuery("#btn2").remove();
        }
    })
    
    //也许我们能找到类似这样的关系了?
    jQuery(".btn").click(function(){
        jQuery("#"+jQuery(this).attr("flag")).remove();
    })
    

    Antwort
    0
  • 巴扎黑

    巴扎黑2017-04-10 16:37:18

    switch case 语句

    Antwort
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-10 16:37:18

    重新改以下答案.

    1. 面相对象
      面相对象里面的核心概念是接口, 通过合理的抽象, 可以让if减少.

    2. 模式匹配
      还可以使用模式匹配, switch case本身就是一种模式匹配

    Antwort
    0
  • 高洛峰

    高洛峰2017-04-10 16:37:18

    phpquery好啊,为什么不用

    Antwort
    0
  • StornierenAntwort