LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1016|回复: 3

求教几个正则表达式

[复制链接]
发表于 2006-11-26 18:33:01 | 显示全部楼层 |阅读模式
[PHP]      $count = count($filters);
      if ($str = preg_replace('!(<p>){' . $count . '}!se', '(++$i ? "$1" : "$1")', $str) && $i) {
        $str = preg_replace('!(</p>){' . $count . '}!s', '$1', $str);
        $str = preg_replace('!(<br( /)?>){' . $count . '}!s', '$1', $str);
      }[/PHP]


这是一段php代码,是从一个textile转换程序里边找来的。哪位大虾可以指教一下,这段代码是什么意思?'(++$i ? "$1" : "$1")'是什么东东啊?$i在这里第一次出现,没有初值。
发表于 2006-11-29 23:32:08 | 显示全部楼层
有点像C语言中的 max=(a>b)?a:b;
执行该语句的语义是:如a>b为真,则把a赋予max,否则把b 赋予max。
回复 支持 反对

使用道具 举报

发表于 2006-12-1 15:24:39 | 显示全部楼层
你的问题和主题不太符合吧。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-12-19 23:52:28 | 显示全部楼层
Post by vsxf
有点像C语言中的 max=(a>b)?a:b;
执行该语句的语义是:如a>b为真,则把a赋予max,否则把b 赋予max。


问号是三目运算符我知道,可这段写成这样是什么意思就完全看不懂了。
好像是用来处理“<p><p>”这样的字符串的,可又不太确定。

Post by yongjian
你的问题和主题不太符合吧。


preg_replace函数就是处理perl兼容正则表达式的。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表