请问大家,PHP如何从一段网页源码文本中获取多个关键字前后10个字符串内容?例如这段网页源码文本内容:
“除了除夕和年初一,<font color="#C60A00">白云机场</font>每天客流量都在10万人次以上,春运单日平均客流量超过白云机场12万人次。  多元客流汇聚成课题  “今年有一个现象非常突出,春节的七天时间里客流量依然旺盛。”广铁方面总结经验时发现,...</font></p>”比如说要获得“白云机场”和“广铁方面”这两个关键字前后各10个字符串及关键字本身在内的所有文本内容?

解决方案 »

  1.   

    两个关键字前后各10个字符串及关键字本身在内的所有文本内容
    不包括html符号?
      

  2.   

    $reg="/(.{10}白云机场.{10})|(.{10}广铁方面.{10})/is";
    preg_match_all($reg,$s,$arr);
    echo print_r($arr[1]);
    这样试试可否!
      

  3.   


    不行就加or总会吧/.{10}(白云机场|广铁方面).{10}/g
      

  4.   

    如果可能,html代码应该忽略掉的,不知道能不能?
      

  5.   

    是忽略还是替换?
    $str2=strip_tags($str);
    $reg="/(.{10}白云机场.{10})|(.{10}广铁方面.{10})/is";
    preg_match_all($reg,$str2,$arr);
    echo print_r($arr[0]);