sscanf($html,"[uploadpic|%d|%d|%s|%s|%s|%d",&$width,&$height,&$src,&$hiuid,&$list);$html="
<FONT face=Webdings><\FONT><img width=$width height=$height src=$src h_i_u_id=$hiuid list=$list>";
<FONT face=Webdings><\FONT><img width=$width height=$height src=$src h_i_u_id=$hiuid list=$list>";
cll真懒啊,3+5/2,呵呵
你会不会?
//用sscanf()函数
// get author info and generate DocBook entry
$auth = "24\tLewis Carroll";
$n = sscanf($auth,"%d\t%s %s", &$id, &$first, &$last);
echo "<author id='$id'>
<firstname>$first</firstname>
<surname>$last</surname>
</author>\n";?>
<FONT face=Webdings><\FONT>asdf[uploadpic|43|39|Hlpbell.gif|hy_img_upload|1][uploadpic|43|38|Hlpcd.gif|hy_img_upload|2][uploadpic|43|40|Hlpglobe.gif|hy_img_upload|3]asdf
<?php
$html = "
<FONT face=Webdings></FONT>[uploadpic|43|39|Hlpbell.gif|hy_img_upload|1]";preg_match_all("/\[[^[]+]/",$html,$regs); // 分离出[...]
$p = $regs[0];
foreach($p as $v) { // 构造目标串
$ar = split("\|",substr($v,1,-1));
$r[] = "<img width=$ar[1] height=$ar[2] src=$ar[3] h_i_u_id=$ar[4] list=$ar[5]>";
}
foreach($p as $k=>$v) // 构造匹配串
$p[$k] = "/".preg_quote($v)."/";
echo preg_replace($p,$r,$html); // 输出替换结果
?>算法与原运算相同,应该不难理解。
<FONT face=Webdings><\FONT><img width=$width height=$height src=$src h_i_u_id=$hiuid list=$list>";