再求一段代码.

liufeng_ok 2003-08-25 11:16:25
就是把下面这段:
$html = "
<FONT face=Webdings><\FONT>[uploadpic|43|39|Hlpbell.gif|hy_img_upload|1]";
转换成:
html = "
<FONT face=Webdings><\FONT><img width=43 height=39 src=Hlpbell.gif h_i_u_id=hy_img_upload list=1>";

谢谢
...全文
30 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
全息宇宙 2003-08-25
  • 打赏
  • 举报
回复
to liufeng_ok (刘峰) :
cll真懒啊,3+5/2,呵呵
cpio 2003-08-25
  • 打赏
  • 举报
回复
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>";
bluemeteor 2003-08-25
  • 打赏
  • 举报
回复
费解....

写个函数就成啊
cpio 2003-08-25
  • 打赏
  • 举报
回复
只要<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>";
xuzuning 2003-08-25
  • 打赏
  • 举报
回复
继续扩展时请注意区别关键词uploadpic
xuzuning 2003-08-25
  • 打赏
  • 举报
回复
上次的逆运算?
<?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); // 输出替换结果
?>

算法与原运算相同,应该不难理解。
liufeng_ok 2003-08-25
  • 打赏
  • 举报
回复
我这些东西都是不固定的如:
<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
shuiaaa 2003-08-25
  • 打赏
  • 举报
回复
<?
//用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";

?>
liufeng_ok 2003-08-25
  • 打赏
  • 举报
回复
to manyou(他山之石) :
你会不会?

21,882

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧