php正则如何匹配替换这样的代码?

例如: ,1。,2。,3。
经过php代码正则替换后,显示:
<a href=xx.com/1">1</a> <a href=xx.com/2">2</a> <a href=xx.com/3">3</a>
我感觉实现有些困难,所求请求大家帮忙写下!高分。。。。

下面是代码,不懂的加我的QQ245065587
<?php

$str = ',1。,2。,3。'; //要进行正则替换的字符串

$regular = "/,(.*)。,(.*)。,(.*)。/i"; //利用正则表达式反向引用取得相关数

$replacecode = "<a href=\"xx.com/$1\">$1</a> <a href=\"xx.com/$2\">$2</a> <a href=\"xx.com/$3\">$3</a>"; //返回的代码

echo preg_replace($regular, $replacecode, $str); //处理替换,并输出

?>追问

哥们,但是我的数组很多啊,不可以一个一个替换哦!
假设上万个这样的数组怎么操作啊? 麻烦您帮帮忙。。。

追答

';

//使用echo输出数据
echo 'echo输出:',
"{$value[1][0]} {$value[1][1]} {$value[1][2]} {$value[1][3]}",
'';

//使用foreach循环输出数据
echo 'foreach循环输出:';
foreach($value[1] as $v){
echo "{$v} ";
}

?>

追问

哇!哥们太帅了,太感谢您了,那种方式执行效率最高啊?
再就是问你最后一个小问题了,例如我只让他显示含有“1”的数组全部显示,使用简单的索引代码 怎么写?

追答

当然是使用foreach啦。下面提供4种相关含有元素值为1的代码,分别为:元素值的开头、结尾、中部、凡含有1的元素。很多东西其实不要去问别人的 ,只要自己愿意钻研,问题都会迎刃而解。

{$v}";

$rearray[0] .= ereg($posixHome,$v) ? $HTMLCode.', ' : false;
$rearray[1] .= ereg($posixEnd,$v) ? $HTMLCode.', ' : false;
$rearray[2] .= ereg($posixMiddle,$v) ? $HTMLCode.', ' : false;
$rearray[3] .= strstr($v,'1') ? $HTMLCode.', ' : false;

}

echo '数组元素开头包含1的值:',$rearray[0],'';
echo '数组元素结尾包含1的值:',$rearray[1],'';
echo '数组元素中部包含1的值:',$rearray[2],'';
echo '数组元素凡是含有1的值:',$rearray[3],'';

?>

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-12-17
你可以到后盾网看看,那里有专业的老师给你回答问题。后盾网论坛2010年7月重建,免费视频录制300余课,实战视频录制近200课,一年时间注册会员2万余人,万人社会好评口碑。后盾网免费发布原创视频教程,目前视频教程在优酷、酷6、搜狐、新浪、土豆等各大视频网站收看量超过百万次,受到广大PHP爱好者的一致好评及喜爱。
第2个回答  2011-12-16
这个问题·····
相似回答