<!--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:自定义标签-->结束,自定义标签是首位呼应的
<!--tag:list2 var1="ddd" var2="eee" var3="fff"-->中间有各种代码<!--/tag:list2--><!--tag:list var1="ggg" var2="hhh" var3="iii"-->中间有各种代码<!--/tag:list-->
就是给他们分成三块列出来每块固定的是以 <!--tag:自定义标签 开头 以<!--/tag:自定义标签-->结束,自定义标签是首位呼应的
$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);
<!--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] => 中间有各种代码
))
<?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]$
不好意思 一个新手 研究好几天了 实在憋不住了来问