代码之家  ›  专栏  ›  技术社区  ›  Alex L

如何获取给定短语后的所有文本?

  •  0
  • Alex L  · 技术社区  · 15 年前

    我怎样才能从 $string 之后 "<div class='partFive'>" ?

    4 回复  |  直到 13 年前
        1
  •  2
  •   saleemshafi    15 年前

    试试这个,

    $prefix = "<div class='partFive'>";
    $index = strpos($string, $prefix) + strlen($prefix);
    $result = substr($string, $index);
    

    显然,如果$prefix值是静态的,那么每次都不必重新计算它的“strlen”部分。

        2
  •  1
  •   The Disintegrator    15 年前
    $myString = strstr($string, "<div class='partFive'>");
    
        3
  •  1
  •   Jason Plank Steve Leung    13 年前

    你需要之后的一切吗 <div class='partFive'> 或者那个dom元素中的所有内容?

    我假设您的意思是要获取该dom元素中的所有内容,最简单的方法是使用 Zend_Dom .

    $dom = new Zend_Dom_Query($html);
    $results = $dom->query('div.partFive');
    
    foreach ($results as $result) {
        // $result is a DOMElement
    }
    
        4
  •  0
  •   Mike A.    15 年前

    您可以删除不需要的部分,如下所示:

    $myString = str_replace("<div class='partFive'>","",$string);