<?php
$text = <<< TEXT
xxx
#ABC {
123
456
789
}
yyyy
TEXT;echo preg_replace("/.*(#.+\{.+\}).*/s","\\1",$text);
?>
$text = <<< TEXT
xxx
#ABC {
123
456
789
}
yyyy
TEXT;echo preg_replace("/.*(#.+\{.+\}).*/s","\\1",$text);
?>
解决方案 »
- PHP5不支持HTML混编吗?各自错误啊,求教~~~
- 百分恳求求正则表达式
- php是不是每天都要加班熬夜?
- 在IIS下配置php的mail环境
- 有没有什么简单地,一劳永逸地防止XSS的方法?
- 使用shell_exec的问题
- 那位大虾帮我看看,如果数据库连接成功是什么样子,连接不成功有是什么样子?连了N天了,预览啥也不显示?
- 关于PHP计数器:只否记录文件(如count.txt)只需访客来的时候打开一次,走的时候才关闭就能记录他浏览本站的其它网页呢?
- php 有什么比较好的书大家能不能给提供两本!
- 急,急,急,怎么在指定目录下新见一个文件。
- 请各位PHP高手帮帮忙!一些关于ASP对应PHP的函数调查问题!
- 100分求一个网站设计方案和模板方案!
怎么只显示 #123 { cccc }而且为什么用preg_replace?
不用preg_match?
帮忙解释一下啊。
反正匹配得到结果就是了$re = "/#.+\{/.+\}/sU";
$str ="#123 {\n aaaaa \n}\n#456 {\n bbbbb \n}\n#123 {\n cccc \n}\n";preg_match_all( $re , $str, $out );
print_r( $out );
以下结果测试通过$re = "/#.+\{.+\}/sU";
$str="#123 {\n aaaaa \n}\n#456 {\n bbbbb \n}\n#123 {\n cccc \n}\n";preg_match_all( $re , $str, $out );
print_r( $out );