dede php循环次数,dede softlinks php循环匹配问题

[asp]代码库---------已知 [field:softlinks/]标签可调出如下数据:

{dede:link text='网址名1'} http://网址1 {/dede:link}

{dede:link text='网址名2'} http://网址2 {/dede:link}

...

{dede:link text='网址名n'} http://网址n {/dede:link}

------------想要显示的内容:

网址名1

网址名2

...

网址名n

-----------参考代码

[field:softlinks runphp='yes']

$link = array_filter(explode('{/dede:link}',@me ),"filter");

$len = count( $link );

for( $i=0;$i< $len-1;$i++ )

{

$tpattern="/{dede:link text='(.*)'}/i";

$ppattern="/'}(.*)/i";

preg_match_all($tpattern,$link[$i],$title);

preg_match_all($ppattern,$link[$i],$path);

echo ''.$title[1][0].'';

}

function filter($var)

{

if($var == '' || $var ==' ')

{

return false;

}

return true;

}

[/field:softlinks]

---------这个写的有问题 怎么修改

想尽量在一个 [field:softlink php处理中 调出结果 里边应该用到 循环匹配 一次调用的 网址 网址名数据 并插入到要实现的格式中

我稍微改了下

[field:softlinks runphp='yes']

preg_match_all('/=\'(.+?)\'} (.+?) {/sim', @me, $strResult, PREG_PATTERN_ORDER);

$a=$strResult[1][0];

$b=$strResult[2][0];

@me= '.$a.' ;

[/field:softlinks]

不过这是第 0条数据 要取 {/dede:link}数据出现的次数 然后 i++循环下 这个不会写

固定的写法 但这样 循环次数就固定成4组了

[field:softlinks runphp='yes']

preg_match_all('/=\'(.+?)\'} (.+?) {/sim', @me, $strResult, PREG_PATTERN_ORDER);

@me= '

.$strResult[1][0].

.$strResult[1][1].

.$strResult[1][2].

.$strResult[1][3].

' ;

[/field:softlinks]

[field:softlinks runphp='yes']

preg_match_all('/=\'(.+?)\'} (.+?) {/sim', @me, $strResult, PREG_PATTERN_ORDER);

$aaa=array();

for($p=0;$p

$aaa[]='.$strResult[1][$p].';

}

$aaa=implode('',$aaa);

@me=$aaa;

[/field:softlinks]

694748ed64b9390909c0d88230893790.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值