文章目录[隐藏]
[m:cname]
变成 (关键在 如果 上方<!—ecms m 是m 下方的 listname = "m")
[m:cname]
再举个例子
[list:cname]
变成
[list:cname] !本文来源gaodai#ma#com搞*!代#%^码网5
搞gaodaima代码
===============================
如果多层,这个很有挑战性 ,不知道正则行不行 如果行 给多加分
[channel:cname]
[artlist:title]
转为
[channel:cname]
[artlist:title]
回复讨论(解决方案)
$s =<<< 'TXT'<!---ecms m:{ $Row=10 $table=Channel $Where=[FatherID]=0 }-->[m:cname]<!---ecms m--> <!---ecms list:{ $Row=10 $table=Channel $Where=[FatherID]=0 }-->[list:cname]<!---ecms list--> <!---ecms channel:{ $row=10 $table=channel }-->[channel:cname]<!---ecms artlist:{ $row=6 $cid=[channel:childids] $order=[order] desc,[id] desc }-->[artlist:title]<!---ecms artlist--> <!---ecms channel-->TXT;$p = array( '/<!---ecms (\w+):{ \$Row=(\d+)(.+)}-->/i', '/<!---ecms \w+-->/',);$r = array( '', '',);echo preg_replace($p, $r, $s);
[m:cname] [list:cname] [channel:cname][artlist:title]