一个字符串难题~ 本帖最后由 xjl756425616 于 2013-03-06 14:34:05 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 应该是用js做的或者你利用php的字符串函数也能 本帖最后由 xuzuning 于 2013-03-06 15:22:46 编辑 explodestr_replacepreg_replace str_replace就可以吧 写个函数传个参数进去,你上面例子就传3 然后前找出< 和>之前的内容 一些替换为空再去掉最后一个</ >之前的内容 $a="<fieldset>1<fieldset>2<fieldset>3<fieldset>4</fieldset></fieldset></fieldset></fieldset>";$aa=preg_replace("/((<fieldset>[^<]+){2})(<fieldset>[^<]+((<fieldset>[^<]+<\/fieldset>)*)<\/fieldset>)((<\/fieldset>){2})/isU", "\\1\\4\\6", $a);echo $aa;是不是这样{}里的数字可以改,想这里写2是因为第三个<fieldset>前有两个<fieldset>确实不轻松 楼主给分哈 You have an error in your SQL syntax PHP中 session 丢失的问题 请问如何输出16进制? 如何连接数据库(mysql) php <<<的用法是怎样的 实验 勿进 传值 各PHP战线上混斗的朋友,加群:5737246。 兄弟们送我个源程序啊!一定加分!!! foreach输出样式问题求帮助 最新 phpMyAdmin 4.0.0-beta1 树形菜单不能列出表的问题 PHP excelreader 报错 求指点
str_replace
preg_replace
再去掉最后一个</ >之前的内容
$a="<fieldset>1<fieldset>2<fieldset>3<fieldset>4</fieldset></fieldset></fieldset></fieldset>";
$aa=preg_replace("/((<fieldset>[^<]+){2})(<fieldset>[^<]+((<fieldset>[^<]+<\/fieldset>)*)<\/fieldset>)((<\/fieldset>){2})/isU", "\\1\\4\\6", $a);
echo $aa;
是不是这样
{}里的数字可以改,想这里写2是因为第三个<fieldset>前有两个<fieldset>
确实不轻松 楼主给分哈