<!--tag:list var1="aaa" var2="bbb" var3="ccc"-->中间有各种代码<!--/tag:list-->
<!--tag:list2 var1="ddd" var2="eee" var3="fff"-->中间有各种代码<!--/tag:list2--><!--tag:list var1="ggg" var2="hhh" var3="iii"-->中间有各种代码<!--/tag:list-->
就是给他们分成三块列出来每块固定的是以 <!--tag:自定义标签 开头  以<!--/tag:自定义标签-->结束,自定义标签是首位呼应的

解决方案 »

  1.   

    <?php
    $str=<<<HTML
    <!--tag:list var1="aaa" var2="bbb" var3="ccc"-->中间有各种代码<!--/tag:list-->
    <!--tag:list2 var1="ddd" var2="eee" var3="fff"-->中间有各种代码<!--/tag:list2-->
    <!--tag:list var1="ggg" var2="hhh" var3="iii"-->中间有各种代码<!--/tag:list-->
    HTML;preg_match_all('/<!--tag:[^>]*-->(.*)<!--\/tag:[^>]*-->/Us', $str, $matches);
    print_r($matches);
      

  2.   

    $s = <<< TXT
    <!--tag:list var1="aaa" var2="bbb" var3="ccc"-->中间有各种代码<!--/tag:list-->
    <!--tag:list2 var1="ddd" var2="eee" var3="fff"-->中间有各种代码<!--/tag:list2--><!--tag:list var1="ggg" var2="hhh" var3="iii"-->中间有各种代码<!--/tag:list-->
    TXT;
    preg_match_all('#<!--(\w+:\w+).*?-->(.+?)<!--/\\1-->#is', $s, $r);
    print_r($r);Array
    (
        [0] => Array
            (
                [0] => <!--tag:list var1="aaa" var2="bbb" var3="ccc"-->中间有各种代码<!--/tag:list-->
                [1] => <!--tag:list2 var1="ddd" var2="eee" var3="fff"-->中间有各种代码<!--/tag:list2-->
                [2] => <!--tag:list var1="ggg" var2="hhh" var3="iii"-->中间有各种代码<!--/tag:list-->
            )    [1] => Array
            (
                [0] => tag:list
                [1] => tag:list2
                [2] => tag:list
            )    [2] => Array
            (
                [0] => 中间有各种代码
                [1] => 中间有各种代码
                [2] => 中间有各种代码
            ))
      

  3.   

    [User:liangdong Time:13:28:40 Path:~/php]$ cat match.php 
    <?php
    $content = file_get_contents("text.txt");
    $nmatches = preg_match_all('/<!--tag:list.*>(.*)<!--\/tag:.*>/Usi', $content, $matches);foreach ($matches[1] as &$text) {
            $text = str_replace(PHP_EOL, '', $text);
            echo $text . PHP_EOL;
    }?>
    [User:liangdong Time:13:28:53 Path:~/php]$ php match.php 
    中间有各种代码
    中间有各种代码
    中间有各种代码
    [User:liangdong Time:13:28:57 Path:~/php]$ 
      

  4.   

    谢谢楼上的,怎么获得 这个部分呢  list var1="ggg" var2="hhh" var3="iii
    不好意思  一个新手 研究好几天了  实在憋不住了来问