css进度条简易实现方法

 

 

css进度条


<style>
progress{
    -webkit-appearance: none;
    height:2px;
    width:30px;
}
::-webkit-progress-bar{
    /* 获取progress */
    background-color: orange;
    /* 进度条未被填充的背景颜色 */
}
::-webkit-progress-value {
    background-color: rgb(43, 255, 0);
    /* 进度条被填充部分的背景颜色 */
}
::-webkit-progress-inner-element {
    border: 0px solid black;
    /* 进度条的内边框,注意跟outline区分 */
}
</style>
<script>
window.onload=function staticProgress () {
  var pg = document.getElementById('pg')
  var timer = setInterval(function () {
    if (pg.value !== 100) {
      pg.value++
    } else {
      clearInterval(timer)
    }
  }, 15)
}
</script>
<progress max="100" value="0" id="pg"></progress>

 

其中100为进度条最终到达百分比

15为1.5秒走完进度.

 

 

 

 

 

css中设置display:inline-block造成换行间距的解决方法

原因

 

因要做导航菜单,logo也同在一行,使用display:inline-block进行操作.出现间距,常用方法无法清除.

经过网上查询,使用了一个最简单的方法.

在上级元素中设置
font-size:0;/*清除使用inline-block造成换行符间隙*/
-webkit-text-size-adjust:none;/*清除换行间隔*/

 

然后子级元素记得设置文字大小.

成功解决

作一下记录.

 

健康160预约挂号如何解除挂号黑名单和需实名认证才可挂号的限制?

如何解除挂号黑名单和需实名认证才可挂号的限制?
为保证预约挂号的公平公正,深圳市卫计委 规定对于异常行为的用户需拉入黑名单,不可预约挂号。
一、若您的帐号被拉入黑名单或需实名认证,可能原因如下:

1. 半年内累计爽约次数达3次,无法继续挂号;

2. 从每月1号开始计算,当月取消订单次数累计达5次后,需要实名认证后才能预约挂号(部分医院和科室除外);

3. 从每月1号开始计算,当月取消订单次数累计达8次后,无法继续挂号。

二、帐号被拉黑后,可通过如下方式申述解除拉黑状态:

1.深圳市用户 申述步骤

1) 请关注深圳市卫计委公众号(公众号ID:szwjwwx)

2)点击“我要看病”->“爽约解锁”进入帐号申述

3)提交帐号申述后,审核人员将尽快审核

申诉结果将在2个工作日内(国家规定法定节假日延后)发至您预留的手机号码

注意:

申请理由中,除写明爽约或频繁取消订单的理由外,还需注明申请恢复的权限

1.    若需要解除“ 需实名认证才可挂号”的限制,请在申述理由中注明“申请恢复免实名认证的权限”

2.    若需要解除“ 无法挂号”的限制,请在申述理由中注明“申请恢复挂号权限”

2.非深圳市用户 申述步骤

1)在电脑上输入 http://www.91160.com,进入健康160官网

2)在页面最底部找到“账号申诉”

3)填写帐号申述内容

注意:

申请理由中,除写明爽约或频繁取消订单的理由外,还需注明申请恢复的权限

1.    若需要解除“ 需实名认证才可挂号”的限制,请在申述理由中注明“申请恢复免实名认证的权限”

2.    若需要解除“ 无法挂号”的限制,请在申述理由中注明“申请恢复挂号权限”

4)提交帐号申述后,审核人员将尽快审核

申诉结果将在2个工作日内发至您预留的手机号码,如遇国家法定节假日,则顺延至节假日后。

健康160预约挂号常见问题解答

健康160预约挂号常见问题解答

Q:为什么需要提交手持证件照进行家庭成员认证后才能预约挂号?

为打击黄牛,从每个月的1号开始,当您本月取消订单次数累计达5次后,您名下的家庭成员可能需要实名认证才可继续预约挂号。

实名认证需家庭成员进行刷脸认证或上传手持证件照认证,若存在特殊情况 (例如家庭成员中有刚出生的小孩,无身份证),可通过申请账号申述的方式解除该限制。

账号申述方式请点击查看 -> ->《账号申述方式》

Q:什么是账号锁定规则?
为避免恶意抢占号源,将有限号源发挥最大价值,引出了相关锁号规则:

1)同一就诊人当天累计取消订单3次以上,当天无法预约挂号

2)同一账号(用户ID,含多就诊人)当月(本月1日起)累计取消订单5次以上,须进行实名认证

3)同一账号(用户ID,含多就诊人)当月(本月1日起)累计取消订单8次以上,拉入黑名单,需要通过账号申述解除黑名单

Q:什么情况下会被拉入黑名单?

为保证预约挂号的公平公正,深圳市卫计委规定对于存在异常行为的用户需拉入黑名单,不可预约挂号。

当出现以下行为后,您可能被拉入黑名单中,需要通过账号申述解除黑名单,才可预约挂号。

1)半年内累计 爽约次数达3次

2)从每月1号开始计算,当月取消订单次数累计达 8次

账号申述方式请点击查看 -> ->《账号申述方式》

Q:同一就诊人(证件号码相同的就诊人)一天最多可以挂多少号?

1)同一就诊人预约相同医生号源时,相同的日期内,仅允许存在一个挂号订单(部分科室除外);

例如,就诊人小明在预约北大医院的黄林医生号源时,仅允许预约一个2月9号的号源。

2)同一就诊人在相同的日期,仅允许存在两个挂号订单(部分医院和科室除外);

例如,就诊人小明预约2月9号的号源时,最多能预约两个医生的号源。

Q:一个手机号(同个帐号)一天最多可以挂多少号?

1)同一帐号一天最多可预约5个号源

2)同一帐号每月最多可预约15个号源;

3)同一帐号在同一就诊日,最多可存在4个挂号订单;

4)同一帐号未到就诊日前,最多可存在5个挂号订单;

5)同一帐号预约相同热门医生的号源时,最多可存在一个订单。

我们为以上规则给您带来的困恼表示歉意!但为了保证挂号服务的公平公正,需要以上规则来限制黄牛,请您谅解!

 

 

 

PHP实现自动锚文本

核心代码

public function setAnchors($str,$anchors)
{
    $rule = "/<img.*>/";
    //先把img排除掉,并且将其存为一个数组
    preg_match_all($rule, $str, $matches);
    $str_without_alt = preg_replace($rule, 'Its_Just_A_Mark', $str);
    //锚处理
    foreach ($anchors as $anchor) {
        $rule = "/".$anchor['anchor_name']."(?!((?!<ab)[sS])*</a>)/";
        $href = '<a href="'.$anchor['anchor_url'].'" class = "seo-anchor">'.$anchor['anchor_name'].'</a>';
        $str = preg_replace($rule, $href, $str,$anchor['anchor_num']);
    }
    //将img加上去
    foreach ($matches[0] as $alt_content) {
        preg_replace('/Its_Just_A_Mark/',$alt_content,$str,1);
    }
    return $str;
}

 

说明,这个代码中的正则有问题

$rule = "/".$anchor['anchor_name']."(?!((?!<ab)[sS])*</a>)/";

需要修改一下

 

$rule = ''(?!((<.*?)|(<a.*?)))(' . $anchor['anchor_name'] . ')(?!(([^<>]*?)>)|([^>]*?</a>))'si';

 

来源:https://www.jianshu.com/p/d21fb675fb5e

 

更新:

/*

$zh_CN 判断是否中文

$ignorecase 是否忽略大小写

preg_quote转义正则表达式字符

 

*/

if ($ignorecase) $case = "i"; else $case="";
$cleankeyword = preg_quote($cleankeyword,''');

if ($zh_CN)
$regEx = ''(?!((<.*?)|(<a.*?)))(' . $cleankeyword . ')(?!(([^<>]*?)>)|([^>]*?</a>))'s' . $case;
elseif (strpos( $cleankeyword , ''')>0)
$regEx = ''(?!((<.*?)|(<a.*?)))(' . $cleankeyword . ')(?!(([^<>]*?)>)|([^>]*?</a>))'s' . $case;
else
$regEx = ''(?!((<.*?)|(<a.*?)))(b'. $cleankeyword . 'b)(?!(([^<>]*?)>)|([^>]*?</a>))'s' . $case;

 

适用于wordpress的函数,来自wp_keyword_link插件

function wp_keywordlink_replace($content,$iscomments)
{
	 global $wp_keywordlinks;
     $links = $wp_keywordlinks; 

	$the_global_options = get_option(WP_GLOBAL_OPTION);
	if($the_global_options){
		list($match_num_from, $match_num_to, $link_itself, $ignore_pre, $ignore_page) = explode("|", $the_global_options);
	}else{
		$match_num_from = 2;
		$match_num_to = 3;
		$link_itself = 0;
		$ignore_pre = 0;
		$ignore_page =1;
	}

     if ($links)
	 	 foreach ($links as $keyword => $details)
		 {
			   list($link,$nofollow,$firstonly,$newwindow,$ignorecase,$isaffiliate,$docomments,$zh_CN,$desc) = explode("|",$details);
			   
				// If this keyword is not tagged for replacement in comments we continue
				if ($iscomments && $docomments==0)
					continue;

				//如果是链接本身,则跳过.
				if($link_itself){
					$recent_url = 'http://'.$_SERVER['SERVER_NAME'].$_SERVER["REQUEST_URI"];
					if($link == $recent_url)
						continue;
				}
			   
				//跳过Page页面
				if( $ignore_page && is_page() )
					continue;

			   $cleankeyword = stripslashes($keyword); 

			   if(!$desc){ $desc = $cleankeyword; }
			   $desc = addcslashes($desc, '$');
		 		if ($isaffiliate)
		 		   // $url  = "<span class='wp_keywordlink_affiliate'>";
		 		$url  = "";

		 		else
		 			// $url  = "<span class='wp_keywordlink'>";
		 		$url  = "";
		 			
		 	   $url .= "<a href="$link" title="$desc"";

				if ($nofollow) $url .= ' rel="nofollow"';
				if ($newwindow) $url .= ' target="_blank"';
		 	   
		 	   $url .= ">".addcslashes($cleankeyword, '$')."</a>";
		 	   // $url .= "</span>";
		 	   
				if ($firstonly) $limit = 1; else $limit= rand($match_num_from,$match_num_to);
				if ($ignorecase) $case = "i"; else $case="";

				// The regular expression comes from an older 
				// auto link plugin by Sean Hickey. It fixed the autolinking inside a link
				// problem. Thanks to [Steph] for the code.

		// we don't want to link the keyword if it is already linked.
		// so let's find all instances where the keyword is in a link and change it to &&&&&, which will be sufficient to avoid linking it. We use //&&&&&, since WP would pass that
        // the idea is come from 'kb-linker'
				  $ex_word = preg_quote($cleankeyword,''');
				  //ignore pre & ignore_keywordlink
			      if( $num_2 = preg_match_all("/<wp_nokeywordlink>.*?</wp_nokeywordlink>/is", $content, $ignore_keywordlink) )
					  for($i=1;$i<=$num_2;$i++)
						  $content = preg_replace( "/<wp_nokeywordlink>.*?</wp_nokeywordlink>/is", "%ignore_keywordlink_$i%", $content, 1);
				  if($ignore_pre){
					  if( $num_1 = preg_match_all("/<pre.*?>.*?</pre>/is", $content, $ignore_pre) )
						  for($i=1;$i<=$num_1;$i++)
							  $content = preg_replace( "/<pre.*?>.*?</pre>/is", "%ignore_pre_$i%", $content, 1);
				  }

                  //$content = preg_replace( '|(<a[^>]+>)(.*)('.$ex_word.')(.*)(</a[^>]*>)|U', '$1$2%&&&&&%$4$5', $content);
				  $content = preg_replace( '|(<img)([^>]*)('.$ex_word.')([^>]*)(>)|U', '$1$2%&&&&&%$4$5', $content);

        
				// For keywords with quotes (') to work, we need to disable word boundary matching
				$cleankeyword = preg_quote($cleankeyword,''');

				if ($zh_CN)
					$regEx = ''(?!((<.*?)|(<a.*?)))(' . $cleankeyword . ')(?!(([^<>]*?)>)|([^>]*?</a>))'s' . $case;
                elseif (strpos( $cleankeyword  , ''')>0)
				    $regEx = ''(?!((<.*?)|(<a.*?)))(' . $cleankeyword . ')(?!(([^<>]*?)>)|([^>]*?</a>))'s' . $case;
				else
    				 $regEx = ''(?!((<.*?)|(<a.*?)))(b'. $cleankeyword . 'b)(?!(([^<>]*?)>)|([^>]*?</a>))'s' . $case;	
				
				$content = preg_replace($regEx,$url,$content,$limit);

	//change our '%&&&&&%' things to $cleankeyword.
	##$content = str_replace( '%&&&&&%', $zn_word, $content);
	$content = str_replace( '%&&&&&%', stripslashes($ex_word), $content);

    //ignore pre & ignore_keywordlink
	if($ignore_pre){
		for($i=1;$i<=$num_1;$i++){
			$content = str_replace( "%ignore_pre_$i%", $ignore_pre[0][$i-1], $content);
		}
	}
	for($i=1;$i<=$num_2;$i++){
		$content = str_replace( "%ignore_keywordlink_$i%", $ignore_keywordlink[0][$i-1], $content);
	}
	}// end if($links)
	return $content; 
}

 

 

 

 

 

 

宝塔面板释放内存bash

 

 

位置 /www/server/panel/script/rememory.sh

 

 

#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
#+------------------------------------
#+ 宝塔释放内存脚本
#+------------------------------------

endDate=`date +"%Y-%m-%d %H:%M:%S"`
log="释放内存!"
echo "★[$endDate] $log"
echo '----------------------------------------------------------------------------'

if [ -f "/etc/init.d/php-fpm-52" ];then
	/etc/init.d/php-fpm-52 reload
fi

if [ -f "/etc/init.d/php-fpm-53" ];then
	/etc/init.d/php-fpm-53 reload
fi

if [ -f "/etc/init.d/php-fpm-54" ];then
	/etc/init.d/php-fpm-54 reload
fi

if [ -f "/etc/init.d/php-fpm-55" ];then
	/etc/init.d/php-fpm-55 reload
fi

if [ -f "/etc/init.d/php-fpm-56" ];then
	/etc/init.d/php-fpm-56 reload
fi

if [ -f "/etc/init.d/php-fpm-70" ];then
	/etc/init.d/php-fpm-70 reload
fi

if [ -f "/etc/init.d/php-fpm-71" ];then
	/etc/init.d/php-fpm-71 reload
fi

if [ -f "/etc/init.d/php-fpm-72" ];then
	/etc/init.d/php-fpm-72 reload
fi

if [ -f "/etc/init.d/php-fpm-73" ];then
	/etc/init.d/php-fpm-73 reload
fi

if [ -f "/etc/init.d/php-fpm-74" ];then
	/etc/init.d/php-fpm-74 reload
fi

if [ -f "/etc/init.d/mysqld" ];then
	/etc/init.d/mysqld reload
fi

if [ -f "/etc/init.d/nginx" ];then
	/etc/init.d/nginx reload
fi

if [ -f "/etc/init.d/httpd" ];then
	/etc/init.d/httpd graceful
fi

if [ -f "/etc/init.d/pure-ftpd" ];then
	pkill -9 pure-ftpd
	sleep 0.3
	/etc/init.d/pure-ftpd start 2>/dev/null
fi

sync
sleep 2
sync
echo 3 > /proc/sys/vm/drop_caches

echo '----------------------------------------------------------------------------'

 

 

 

 

 

 

CSS3 box-sizing 属性

Internet Explorer、Opera 以及 Chrome 支持 box-sizing 属性。

Firefox 支持替代的 -moz-box-sizing 属性。

 

兼容性写法

 

box-sizing:border-box;
-moz-box-sizing:border-box; /* Firefox */
-webkit-box-sizing:border-box; /* Safari */

背景透明文字不透明的例子

 

背景透明文字不透明的例子

 

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>背景透明,文字不透明</title>
<style>
*{
    padding: 0;
    margin: 0;
}

body{
  padding: 50px;
  background: url(img/bg.png) 0 0 repeat;
}

.demo{
  padding: 25px;
  background-color: rgba(0,0,0,0.5);/* IE9、标准浏览器、IE6和部分IE7内核的浏览器(如QQ浏览器)会读懂 */
}
.demo p{
  color: #FFFFFF;
}
@media screen,screen9 {/* 只支持IE6、7、8 */
  .demo{
    background-color:#000000;
    filter:Alpha(opacity=50);
    position:static; /* IE6、7、8只能设置position:static(默认属性) ,否则会导致子元素继承Alpha值 */
    *zoom:1; /* 激活IE6、7的haslayout属性,让它读懂Alpha */
  }
  .demo p{
    position: relative;/* 设置子元素为相对定位,可让子元素不继承Alpha值 */
  }  
}

</style>
</head>
<body>    

<div class="demo">
    <p>背景透明,文字不透明</p>
</div>

</html>

 

来源 https://www.cnblogs.com/PeunZhang/p/4089894.html

 

另一个简单方法

 

背景透明,文字不透明,兼容IE,栗如:
非IE:background:rgba(0,0,0,0.5);
IE:filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#7f000000,endColorstr=#7f000000);
rgba 和IE下filter数值的转换rgba 透明值	IE filter值
0.1	19
0.2	33
0.3	4C
0.4	66
0.5	7F
0.6	99
0.7	B2
0.8	C8
0.9	E5
转换公式:alpha*255再转换成16进制即可

 

 

 

wdoyo手机站实现方法

1.下载类库文件 Mobile_Detect.php
下载地址:https://github.com/serbanghita/Mobile-Detect

上传Mobile_Detect.php到/include/class

2.打开根目录下config.php

在最下面添加以下代码

//检测移动设备登录,调用手机模板,动态浏览

require(DOYO_PATH."/class/Mobile_Detect.php");//检测手机设备类库

$detect = new Mobile_Detect();

if($detect->isMobile() && !$detect->isTablet())

{

foreach ($doyoConfig as $key=>$value) {

$doyoConfig[$key]['view_themes'] = 'wap';//手机模板

$doyoConfig[$key]['site_html'] = 0;//0 为关闭静态生成,1为开启

}

}

保存即可.

说明: 手机模板为wap,

可实现 手机登录,自动切换使用手机模板.

电脑登录为后台设置的模板.

手机登录为动态URL.不能生成静态.