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>";

解决方案 »

  1.   

    to liufeng_ok (刘峰) :
    cll真懒啊,3+5/2,呵呵
      

  2.   

    to manyou(他山之石) :
        你会不会?
      

  3.   

    <?
    //用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";?>
      

  4.   

    我这些东西都是不固定的如:
    <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
      

  5.   

    上次的逆运算?
    <?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); // 输出替换结果
    ?>算法与原运算相同,应该不难理解。
      

  6.   

    继续扩展时请注意区别关键词uploadpic
      

  7.   

    只要<FONT face=Webdings></FONT>[uploadpic这一段一样了就行后面的只是格式问题sscanf($html,"<FONT face=Webdings></FONT>[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>";