($width) AND $width .= 'px';
$style = " style=\"width: $width\"";
}
$value = $value ? $value : date('H:i');
$s = " ";
return $s;
}
// form_date('start', '2018-07-05') 为空则当前日期
function form_date($name, $value = 0, $width = FALSE)
{
$style = '';
if (FALSE !== $width) {
is_numeric($width) AND $width .= 'px';
$style = " style=\"width: $width\"";
}
$value = $value ? $value : date('Y-m-d');
$s = " ";
return $s;
}
/**用法
*
* echo form_radio_yes_no('radio1', 0);
* echo form_checkbox('aaa', array('无', '有'), 0);
*
* echo form_radio_yes_no('aaa', 0);
* echo form_radio('aaa', array('无', '有'), 0);
* echo form_radio('aaa', array('a'=>'aaa', 'b'=>'bbb', 'c'=>'ccc', ), 'b');
*
* echo form_select('aaa', array('a'=>'aaa', 'b'=>'bbb', 'c'=>'ccc', ), 'a');
*/
?>组保留的标签 余下为需要删除的标签
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;
}
?>return $r;
}
/**
* @param int $page 页数
* @param int $pagesize 每页显示数量
* @return mixed
*/
function link_find($page = 1, $pagesize = 100)
{
$arr = link__find($cond = array(), array('rank' => -1), $page, $pagesize);
return $arr;
}
/**
* @param $id
* @return bool 返回FALSE失败 TRUE成功
*/
function link_delete($id)
{
if (empty($id)) return FALSE;
$r = link__delete(array('id' => $id));
link_delete_cache();
return $r;
}
//--------------------------kv + cache--------------------------
/**
* @return mixed 返回全部友情链接
*/
function link_get($page = 1, $pagesize = 100)
{
$g_link = website_get('friends_link');
if (empty($g_link)) {
$g_link = link_find($page, $pagesize);
$g_link AND website_set('friends_link', $g_link);
}
return $g_link;
}
// delete kv and cache
function link_delete_cache()
{
website_set('friends_link', '');
return TRUE;
}
?> $v = implode(",", $v);
$temp[] = $v;
}
// 去掉重复的字符串,也就是重复的一维数组
$temp = array_unique($temp);
// 再将拆开的数组重新组装
$output = array();
foreach ($temp as $k => $v) {
if ($stkeep) $k = $starr[$k];
if ($ndformat) {
$temparr = explode(",", $v);
foreach ($temparr as $ndkey => $ndval) $output[$k][$ndarr[$ndkey]] = $ndval;
} else $output[$k] = explode(",", $v);
}
return $output;
}
// 合并二维数组 如重复 值以第一个数组值为准
function array2_merge($array1, $array2, $key = '')
{
if (empty($array1) || empty($array2)) return NULL;
$arr = array();
foreach ($array1 as $k => $v) {
isset($v[$key]) ? $arr[$v[$key]] = array_merge($v, $array2[$k]) : $arr[] = array_merge($v, $array2[$k]);
}
return $arr;
}
/*
* 对二维数组排序 两个数组必须有一个相同的键值
* $array1 需要排序数组
* $array2 按照该数组key排序
* */
function array2_sort_key($array1, $array2, $key = '')
{
if (empty($array1) || empty($array2)) return NULL;
$arr = array();
foreach ($array2 as $k => $v) {
if (isset($v[$key]) && $v[$key] == $array1[$v[$key]][$key]) {
$arr[$v[$key]] = $array1[$v[$key]];
} else {
$arr[] = $v;
}
}
return $arr;
}
?>
Office Word快捷操作技巧推介—深入掌握关键词快速生成标题-软件玩家 - 软件改变生活!
Office Word快捷操作技巧推介—深入掌握关键词快速生成标题
在处理大型文档或者需要频繁生成标题的场景中,掌握一些Office Word中的快捷技巧可以大大提升工作效率。尤其是在结合关键词进行标题自动生成或优化时,熟悉相应的技巧和步骤尤为关键。这篇文章将深入探讨如何利用Word的组合功能、样式设定以及一些简便的方法来实现关键词驱动的标题生成,帮助用户在日常工作中变得更加高效、专业。
利用样式系统快速规范标题结构
在Word中,建立一套合理的标题样式不仅方便调整整体格式,还能确保标题内容的一致性。通过定义“标题1”“标题2”等样式,用户可以快速应用到不同层次的标题,同时为关键词的识别和批量修改提供便利。
操作步骤包括:
选中某个标题文本,应用所需的字体、字号、颜色以及对齐方式。
在“样式”面板中,为该段落创建新样式或修改已有样式,如“标题1”。
重复此操作,完善不同级别的标题样式设置。
利用样式后,用户可以在全文中一键调节所有标题的格式,同时通过样式查找功能批量替换关键词,从而实现标题内容的快速调整。
关键词驱动的标题自动匹配工具
Word本身不提供直接的关键词匹配标题生成功能,但可以通过结合查找与替换、内容控件或者VBA宏实现智能化操作。以下介绍一种利用查找与替换简化关键词管理的方法:
复制 <w:p w:val="关键字">
<w:r><w:t>示例标题:关键词标题</w:t></w:r>
</w:p>
修改关键词后快速批量替换,可以通过“查找”中的“高级查找”功能,指定关键词,统一调整标题内容。
如果需要更智能化的匹配,可以借助VBA宏,编写脚本扫描全文关键词出现位置,并自动生成标题。这适合处理大量文档或需要重复操作的场景,但需要一定的编程基础支持。
使用VBA宏实现关键词自动标题生成
VBA(Visual Basic for Applications)提供了程序化控制Word文档的能力,特别是在批量处理和自动化方面表现出色。下面是一个示例脚本,将根据预定义的关键词列表,自动在关键词前添加标题样式:
复制
Sub GenerateTitles()
Dim keywords As Variant
keywords = Array("技术", "管理", "财务", "营销")
Dim para As Paragraph
For Each para In ActiveDocument.Paragraphs
For Each kw In keywords
If InStr(para.Range.Text, kw) > 0 Then
para.Style = "标题1"
Exit For
End If
Next
Next
End Sub
执行此宏前,确保启用宏功能,并将关键词数组扩展至所需的词汇。宏会逐段检测,并将包含关键词的段落改为“标题1”样式,方便后续的整体排版和检索。
优化关键词和标题的排版布局
除了内容生成的工具,排版美观也是提升文档专业度的重要因素。利用Word中的段落格式、间距设置、缩进以及编号样式,能让标题更具层次感。例如:
通过调整“段前段后”间距,让标题与正文呼应,避免紧贴内容或过大空白。
设置编号样式,自动生成章节编号,使结构一目了然。
利用侧边栏或导航窗格快速跳转,提升整体浏览体验。
这些细节操作结合关键词的合理布局,能极大地改善整个文档的专业外观和阅读体验,是提升工作效率的关键环节。
跃迁
在实践中,将样式、宏、查找工具融合应用,逐步完善关键词驱动的标题生成体系,是实现高效文档管理的必由之路。不断优化这些流程,还可以配合第三方插件或脚本,提高自动化水平,将繁琐的手动调整转变为流畅的自动操作链条,助力流程更加顺畅和专业化。
本文标签:
标题 关键词 样式 生成 自动
更多相关文章 想找回旧版开始菜单?StartAllBack,一键打造你专属的经典风格! StartAllBack中文版(StartIsBack++)是一款Win11开始菜单工具,可以为Windows11恢复经典样式,Windows7主题风格,开始菜单和任务栏及资源管理器。 StartAllBack 是针对 Win
如何在Word2016里使用内建功能快速生成目录? 装载 Word2016目录怎么自动生成 电脑技术角 百家号18-05-1219:40 用 Word 编排好一本书后,不用制作目录,可以用自动生成的方法生成,那么Word2016目录怎么自动生成呢?如果要
一文在手,生成Word目录不用愁:实用技巧分享 Word如何自动生成目录? 在用Word制作长篇论文的时候,特别是毕业论文,都需要目录页,很多朋友还不知道目录页是如何制作的,今天教大家 Word如何自动生成目录的方法。1、设置目录标题样式
告别手动繁琐,Word2016快速生成目录技巧分享 装载 Word2016目录怎么自动生成 电脑技术角 百家号18-05-1219:40 用 Word 编排好一本书后,不用制作目录,可以用自动生成的方法生成,那么Word2016目录怎么自动生成呢?如果要
用Java代码轻松生成ZIP格式的压缩文件 最近写了一个Java导出zip格式的工具类,亲测有效,前提是需要导出的文件已经存在数据库,或者存到了服务器上,得让工具类能找到得到。本次导出支持doc,docx,pdf,xls,xlsx,ppt,txt,png,jpg,jpeg格式,
理解MD5签名在SWF文件中的应用与优势 以下是 MD5 文件验证的完整指南,涵盖原理、风险、工具使用及替代方案,帮助你安全高效地校验文件完整性! 一、MD5 校验原理 • 哈希函数:将文件内容通过 MD5 算法转换为 128 位十六进制字符串(32 字符)。
轻松几步,利用MD5检测Adobe Flash Player备份完整性 文件备份传输时需要保证文件的完整性,否则可能会引出更多的问题 方案:使用 Md5验证文件,以 gitlab备份为例安装相关依赖包 yu
Unity开发进阶:用C#编写高效MD5验证策略 孙广东 2014.6.24 数据经网络传输后会变得非常不安全,最简单有效的解决方案是给数据加一个密钥,使用MD5 算法算出校验码,服务器收到数据和校验码后在进行比较校验码是否正确,以此来判断数据是否修改过。 PHP生成 的
掌握MD5技术,让你的Adobe Flash Player备份无后顾之忧 文件备份传输时需要保证文件的完整性,否则可能会引出更多的问题 方案:使用 Md5验证文件,以 gitlab备份为例安装相关依赖包 yu
Unity游戏开发中的MD5认证技术讲解与示例 孙广东 2014.6.24 数据经网络传输后会变得非常不安全,最简单有效的解决方案是给数据加一个密钥,使用MD5 算法算出校验码,服务器收到数据和校验码后在进行比较校验码是否正确,以此来判断数据是否修改过。 PHP生成 的
发表评论