组保留的标签 余下为需要删除的标签 unset($oldtag[$key]); } } } if (!empty($oldtag)) { $tagids = array(); foreach ($oldtag as $tagid => $tagname) { $tagids[] = $tagid; } well_oldtag_delete($tagids, $tid); } $r = well_tag_process($tid, $fid, $create_tag, $tagarr); return $r; } // 删除标签和绑定的主题 function well_oldtag_delete($tagids, $tid) { $pagesize = count($tagids); $arrlist = well_tag_find_by_tagids($tagids, 1, $pagesize); $delete_tagids = array(); // 删除 $tagids = array(); $n = 0; foreach ($arrlist as $val) { ++$n; if (1 == $val['count']) { // 只有一个主题 $delete_tagids[] = $val['tagid']; } else { $tagids[] = $val['tagid']; } } !empty($delete_tagids) and well_tag_delete($delete_tagids); $arlist = well_tag_thread_find_by_tid($tid, 1, $n); if ($arlist) { $ids = array(); foreach ($arlist as $val) $ids[] = $val['id']; well_tag_thread_delete($ids); } !empty($tagids) and well_tag_update($tagids, array('count-' => 1)); } // 标签数据处理 $arr=新提交的数组 $tagarr=保留的旧标签 function well_tag_process($tid, $fid, $new_tags = array(), $tagarr = array()) { if (empty($tid)) return ''; // 新标签处理入库 if ($new_tags) { $threadarr = array(); $tagids = array(); $i = 0; $size = 5; $n = count($tagarr); $n = $n > $size ? $size : $size - $n; foreach ($new_tags as $name) { ++$i; $name = trim($name); $name = stripslashes($name); $name = strip_tags($name); $name = str_replace(array(' ', '#', "@", "$", "%", "^", '&', '·', '<', '>', ';', '`', '~', '!', '¥', '……', ';', '?', '?', '-', '—', '_', '=', '+', '.', '{', '}', '|', ':', ':', '、', '/', '。', '[', ']', '【', '】', '‘', ' ', ' ', ' ', ' ', ' '), '', $name); $name = htmlspecialchars($name, ENT_QUOTES); if ($name && $i <= $n) { // 查询标签 $read = well_tag_read_name($name); if ($read) { // 存在 count+1 $tagids[] = $read['tagid']; } else { // 入库 $arr = array('name' => $name, 'count' => 1); $tagid = well_tag_create($arr); FALSE === $tagid and message(-1, lang('create_failed')); $read = array('tagid' => $tagid, 'name' => $name); } $tag_thread = array('tagid' => $read['tagid'], 'tid' => $tid); $threadarr[] = $tag_thread; $tagarr[$read['tagid']] = $read['name']; } } !empty($threadarr) and tag_thread_big_insert($threadarr); !empty($tagids) and well_tag_update($tagids, array('count+' => 1)); } $json = empty($tagarr) ? '' : xn_json_encode($tagarr); return $json; } ?>pe

制作PE系统盘及遇到的问题解决方案

制作PE系统盘及遇到的问题解决方案 系统盘的制作方式有很多种&#xff0c;大白菜&#xff0c;老毛桃&#xff0c;U启动等等&#xff0c;实在是太多太多了&#xff0c;小编以前也用大白菜和U

2024-10-7720

利用HotPE打造自己的PE系统盘

目录 一、获取HotPE的ISO 二、用UltralSO打开 三、下载模块 四、自己制作模块 五、添加模块 六、深度定制PE 1.用UltraISO打开iso 2.用WinTool解开 3.定制桌面背景 4.快捷方式,修

2024-10-7880

微pe给U盘装pe失败导致U盘无法识别

微pe确实有这个风险&#xff0c;现在也越来越觉得微pe没有以前那么好用了。废话不多说&#xff0c;讲讲恢复的教程。 最终结果128g的u盘恢复为34g&#xff0c;原因是多方面的&#xff0c;可能用

2024-10-71090

PE启动盘的制作

一 安装现成的工具&#xff0c;如老毛桃&#xff0c;大白菜等&#xff0c;反正网页搜索前面全是他们的广告&#xff0c;缺点是有捆绑软件吧&#xff0c;毕竟免费的东西最贵&#xff

2024-10-7670

使用“微pe工具”制作pe启动盘,安装纯净系统

网上制作pe的工具很多&#xff0c;像大白菜、老毛桃、u深度等等&#xff0c;但这些pe都有一个缺点&#xff0c;装好的系统多多少少都会安装一些没必要的软件&#xff0c;此时还得一个个去删除。 今天说

2024-10-7750

U盘制作微pe工具箱(实战)

分享人&#xff1a;广州华软 浩言 前言 相信大家平时生活中还是工作上使用电脑的时间还是比较多的&#xff0c;有时候电脑出现故障&#xff0c;比如系统文件损坏&#xff0c;没办法正常开机&#x

2024-10-7700

如何制作PE系统盘?

电脑篇&#xff08;制作PE启动盘&#xff09; ① U盘镜像制作② 光盘镜像制作 ① U盘镜像制作 工具原料 软件&#xff1a; PE镜像制作软件(常用的PE软件有:老毛桃、大白菜、电脑店、U启动……等

2024-10-7930

如何制作u盘启动盘(微pe)

大多数的第三方软件&#xff0c;想大白菜&#xff0c;云骑士等都有很多捆绑软件&#xff0c;很流氓&#xff0c;有些用了一个月后还要激活&#xff0c;很烦人。 要制作的直接去看b站,搜索微p

2024-10-71260

大白菜制作多系统启动U盘(win+ubuntu+PE)

网上提供的方法很多都过时了&#xff0c;不适用&#xff0c;要不就是讲的不清楚 先看下最终成果&#xff1a;一、需要什么   1.足够大的U盘一个&#xff08;我用的是Kingston 8GB

2024-10-71040

使用快启动PE修复win10系统引导

使用EasyBCD安装Ubuntu启动引导时误把win10的启动引导删除了&#xff0c;于是百度加谷歌了一番&#xff0c;使用 快启动PE 可以方便地修复win10的启动引导。 准备 U盘&#xff08;容量

2024-10-7610

pe系统如何读取手机_pe系统没有连接手机的驱动怎么办

1.WinPE没有主板驱动怎么办 WinPE里虽然集成了大部分电脑驱动,但有些老主板还是很不给力,那有没有办法自己来为PE加上驱动呢? 首先在您正常的系统中使用GetPeDriver,在软件列出的设备中选择您想备份的驱动,然后双击[分析IN

2024-10-6820

PE结构学习01-DOS头-NT头

什么是PE结构&#xff1a;PE&#xff08;Portable Execute&#xff09;文件是Windows下可执行文件的总称&#xff0c;常见的有DLL&#xff0c;EXE&#

2024-10-6890

PE文件结构整理

本博客主要参考了以下两篇博客中的代码并加以整理&#xff1a; 52pj_zmblix的讲解 csdn某大佬的讲解 PE PE即Portable Executable&#xff0c;是MS发明的32位操作系统的主要程序

2024-10-6420