组保留的标签 余下为需要删除的标签
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;
}
?> $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;
}
?>
scrollwidth详解编程频道|福州电脑网
scrollwidth详解
系统教程1070
更新时间:2026-04-03 20:25:59 2024年6月15日发(作者:)
scrollwidth详解
(原创实用版)
目录
1.介绍 scrollwidth 属性
width 的属性值
width 的用法示例
width 的兼容性
5.小结
正文
一、介绍 scrollwidth 属性
scrollwidth 属性是 HTML 中的一个属性,主要用于设置一个元素的
滚动宽度。当一个元素的宽度大于其容器的宽度时,scrollwidth 属性可
以让元素产生水平滚动条,从而实现内容的滚动显示。scrollwidth 属性
可以设置为一个具体的像素值,或者设置为“auto”让浏览器自动计算滚
动宽度。
二、scrollwidth 的属性值
scrollwidth 属性的属性值主要有两种:
1.像素值:设置一个具体的像素值,例如:“scrollwidth="100px"”,
表示元素的滚动宽度为 100 像素。
:设置为“auto”让浏览器自动计算滚动宽度。这是默认值,
如果未设置 scrollwidth 属性,则默认为“auto”。
三、scrollwidth 的用法示例
下面是一个 scrollwidth 属性的用法示例:
```html
第 1 页 共 3 页
```
在这个示例中,我们设置了一个 200 像素宽,100 像素高的元素,
并将其 overflow 属性设置为“auto”,scrollwidth 属性设置为“100px”。
这样,当元素内容超出容器宽度时,就会显示水平滚动条,并且滚动宽度
第 2 页 共 3 页
为 100 像素。
四、scrollwidth 的兼容性
scrollwidth 属性在各种主流浏览器中均具有良好的兼容性,包括
Chrome、Firefox、Safari、Edge 等。不过,需要注意的是,scrollwidth
属性只对块级元素生效,对于内联元素或者行内元素,需要将其设置为块
级元素后才能使用 scrollwidth 属性。
五、小结
scrollwidth 属性是 HTML 中一个实用的属性,它可以让开发者轻松
地设置元素的滚动宽度,实现内容的滚动显示。
第 3 页 共 3 页
本文发布于:2024-06-15,感谢您对本站的认可!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:元素宽度滚动
发布评论