正则表达式要与相关工具结合才能发挥作用!preg_match和preg_match_all是不可能做到的
用preg_split就能较好的解决
用preg_split就能较好的解决
解决方案 »
- 织梦指定模板生成单页问题!
- 关于字符串的操作,可能需要用到正则,觉得很复杂
- "公司简介"的内容(含有html格式)一般在表中以什么字段存储?
- 为什么我的mysql保存不了中文?
- smartemplate能不能进行两次new和out?
- apache已经正确加载php了,但是不能解析php,请朋友们支招儿!
- 当我的域名是不改变的的时候,session注册变量没用了?
- 哪里有php.ini配置的详细讲解说明文档,中文的。
- 怎么得到当前的时间啊?包括年月日,在线等待,解决即结帖!
- 菜鸟php求助晋升之路
- 在模板tpl.htm中,尾部都有些版权信息,有时候,通常要在这个表格中设置一个背景颜色或者背景图片,怎么做比较好?
- 唠叨求救:flash跳转的页面无法检测来源地址,怎么解决这个问题?
<t>aaa<t>bbb</t>dddd</t>
取得的因该是aaa<t>bbb</t>dddd
<t>ccc</t>yyy<t>ooo</t>
取得的因该是
ccc, ooo
取得一对标签里的内容可写作
<t>.*?</t>当使用preg_match和preg_match_all时:
对于嵌套的 <t>aaa<t>bbb</t>dddd</t>
<t>.*?</t>
匹配到的是 <t>aaa<t>bbb</t>
<t>.*</t>
匹配到的是 <t>aaa<t>bbb</t>dddd</t>对于并列的 <t>ccc</t>yyy<t>ooo</t>
<t>.*?</t>
匹配到的是 <t>ccc</t> 和 <t>ccc</t> <t>ooo</t>
<t>.*</t>
匹配到的是 <t>ccc</t>yyy<t>ooo</t>而
$ar = preg_split("#<(/?t)>#",$str, -1, PREG_SPLIT_NO_EMPTY | PREG_SPLIT_DELIM_CAPTURE);
对于嵌套的 <t>aaa<t>bbb</t>dddd</t>
得到
Array
(
[0] => t
[1] => aaa
[2] => t
[3] => bbb
[4] => /t
[5] => dddd
[6] => /t
)对于并列的 <t>ccc</t>yyy<t>ooo</t>
得到
Array
(
[0] => t
[1] => ccc
[2] => /t
[3] => yyy
[4] => t
[5] => ooo
[6] => /t
)接下来该怎样做,我想不用说了吧?