月度归档:2020年10月

js – 数学运算(取整,取余)

取整

1.取整
//保留整数部分
parseInt(3/2)  // 1
2.向上取整
// 向上取整,有小数就整数部分加1
Math.ceil(3/2)  // 2
3.四舍五入
// 四舍五入
Math.round(3/2)  // 2
4.向下取整
// 向下取整,丢弃小数部分
Math.floor(3/2)  // 1

取余

1.取余
console.log(7%4);  // 3

JS中判断某个字符串是否包含另一个字符串的五种方法

一个包解决你所有的JS问题,点击获取

String对象的方法

方法一: indexOf()   (推荐)

var str = "123"
console.log(str.indexOf("2") != -1); // true

indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。如果要检索的字符串值没有出现,则该方法返回 -1。

方法二:match()

var str = "123"
var reg = RegExp(/3/);
if(str.match(reg)){
//包含;
}

match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。

方法三: search()

var str = "123"
console.log(str.search("2") != -1); // true

search() 方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串。如果没有找到任何匹配的子串,则返回 -1。

RegExp对象的方法

方法四: test()

var str = "123"
var reg = RegExp(/3/);
console.log(reg.test(str) != -1); // true

test() 方法用于检索字符串中指定的值。返回 true 或 false。

方法五:exec()

var str = "123"
var reg = RegExp(/3/);
if(reg.exec(str)){
//包含;
}

exec() 方法用于检索字符串中的正则表达式的匹配。返回一个数组,其中存放匹配的结果。如果未找到匹配,则返回值为 null。

如果大家想对JS有深入系统的学习,可以参阅 JavaScript核心技术开发解密 这本经典读物。

原文:https://www.jb51.net/article/139346.htm

ICP备案后网站添加备案号

ICP备案成功后,在网站开通时您需编辑网页源代码,将工信部下发的主体备案号或网站备案号放置在网页底部,并要求主体或网站备案号能够链接至工信部网站:beian.miit.gov.cn。

如果未在网站底部添加备案号,被相关部门核查出来将处以五千元以上一万元以下罚款。以下以阿里云PC端官网为例,示例网站添加备案号后的效果。

原文:https://help.aliyun.com/document_detail/146190.html

怎么手动升级wordpress版本图文教程

wordpress程序不断的升级更新,我们自己建网站时,也想尝试最新版本,升级wordpress的版本有二种方法:

一种是自动升级,尽量不要使用,就是一个鸡肋。自动升级方法如下图

另一种是手动升级。下面学做网站论坛就来讲一下如何手动升级wordpress版本。

方法/步骤

  1. 第一:毫无疑问就是备份旧版wordpress资料,包括数据库服务器内的文件。
  2. 第二:从WP中文官网下载最新版WordPress,下载完毕解压到你电脑上。
  3. 第三:删除博客主机上的wp-includes和wp-admin目录。
  4. 第四:将解压在本地电脑的wordpress文件夹中除了wp-content目录外的所有文件都上传并覆盖到你网站空间相对应的位置。
  5. 第五:执行升级步骤,运行http://你的博客地址/wp-admin/upgrade.php,将你的博客地址填入路径中执行升级程序。

我的总结

1.从后端地址下载最新的安装包

2.将安装包解压后除了wp-content,其它上传到ftp目录下(/home/ftp****/myWP)

3.在网站目录下(/v**/www/html/)网站目录备份一下:
cp -r myWP myWPmmdd-old

4.覆盖:cp -rf /home/ftpqiqi/myWP/* /var/www/html/myWP

5.修改权限:chmod -R 777 wp-content

6.访问https://你的域名/wp-admin/upgrade.php进行升级

参考:https://cloud.tencent.com/developer/article/1140991

WordPress twentytwelve主题显示文章摘要,摘要字数设置

WordPress自带的主题twentytwelve默认首页是显示文章全文,一直想到要替换成显示文章摘要的形式,找了好多方法终于成功了。

方法:编辑主题文件 content.php ,找到is_search(),后面会有批注:// Only display Excerpts for Search,添加is_category() || is_archive() || is_home()判断条件,在这些情况下都显示摘要,只有查看文章时才全部显示。修改后为<?php if ( is_search() || is_category() || is_archive() || is_home()) : // Only display Excerpts for Search category archive home?>

WordPress默认的文章摘要字数是55,感觉显示太少了,所以要更改摘要的字数,网上有说的修改wp-includes文件夹里的formatting.php文件,可是这样一升级程序有恢复原设置了,所以推荐使用修改模板函数 文件functions.php,配合子主题使用,即使程序,主题升级之后,这些设置都能很好的保留。

e.g. 在主题的 /站点文件夹/wp-content/themes/twentytwelve/functions.php 结尾?>之前添加

function my_excerpt_length($length) { return 300; } add_filter(‘excerpt_length’, ‘my_excerpt_length’);

代码,300为文章摘要显示的字数,这样就把文章摘要字数设置为需要的字数了。

注意更新页脚备案信息:

在footer.php中:
1. 找到<div class="site-info" >,在其后加上 style=”text-align:center;”
2. 将wordpress.org的跳转改为:https://beian.miit.gov.cn/
3. 打印改为:printf( __( '京ICP备20015909号-1', 'twentytwelve' ), 'WordPress' );
4.链接改为:

<a href="<?php echo esc_url( __( 'https://beian.miit.gov.cn/', 'twentytwelve' ) ); ?>" class="imprint" target="_blank" title="<?php esc_attr_e( '你在闲逛', 'twentytwelve' ); ?>">

原文:http://wangqingzi.com/wordpress-twentytwelve-zhaiyao.html

解决svn: Can’t convert string from ‘UTF-8’ to native encoding问题

更新SVN的时候遇到错误:svn: Can’t convert string from ‘UTF-8’ to native encoding:

查看locale :

[root@103 test]# locale
LANG=en_US
LC_CTYPE=”en_US”
LC_NUMERIC=”en_US”
LC_TIME=”en_US”
LC_COLLATE=”en_US”
LC_MONETARY=”en_US”
LC_MESSAGES=”en_US”
LC_PAPER=”en_US”
LC_NAME=”en_US”
LC_ADDRESS=”en_US”
LC_TELEPHONE=”en_US”
LC_MEASUREMENT=”en_US”
LC_IDENTIFICATION=”en_US”
LC_ALL=
[root@103 test]#

[root@103 test]# export LC_ALL=zh_CN.UTF-8
[root@103 test]# locale
LANG=en_US
LC_CTYPE=”zh_CN.UTF-8″
LC_NUMERIC=”zh_CN.UTF-8″
LC_TIME=”zh_CN.UTF-8″
LC_COLLATE=”zh_CN.UTF-8″
LC_MONETARY=”zh_CN.UTF-8″
LC_MESSAGES=”zh_CN.UTF-8″
LC_PAPER=”zh_CN.UTF-8″
LC_NAME=”zh_CN.UTF-8″
LC_ADDRESS=”zh_CN.UTF-8″
LC_TELEPHONE=”zh_CN.UTF-8″
LC_MEASUREMENT=”zh_CN.UTF-8″
LC_IDENTIFICATION=”zh_CN.UTF-8″
LC_ALL=zh_CN.UTF-8
[root@103 test]# svn up
U 系统及运营预案.docx
取出版本 121623。
[root@103 test]#

实用的JS正则表达式(手机号码/IP正则/邮编正则/电话等)

//校验是否全由数字组成

function isDigit(s) 
{ 
var patrn=/^[0-9]{1,20}$/; 
if (!patrn.exec(s)) return false 
return true 
} 

//校验登录名:只能输入5-20个以字母开头、可带数字、“_”、“.”的字串

function isRegisterUserName(s)
{
var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/;
if (!patrn.exec(s)) return false
return true
}

//校验用户姓名:只能输入1-30个以字母开头的字串

function isTrueName(s)
{
var patrn=/^[a-zA-Z]{1,30}$/;
if (!patrn.exec(s)) return false
return true
}

//校验密码:只能输入6-20个字母、数字、下划线

function isPasswd(s)
{
var patrn=/^(w){6,20}$/;
if (!patrn.exec(s)) return false
return true
}

//校验普通电话、传真号码:可以“+”开头,除数字外,可含有“-”

function isTel(s)
{
//var patrn=/^[+]{0,1}(d){1,3}[ ]?([-]?(d){1,12})+$/;
var patrn=/^[+]{0,1}(d){1,3}[ ]?([-]?((d)|[ ]){1,12})+$/;
if (!patrn.exec(s)) return false
return true
}

//校验手机号码:必须以数字开头,除数字外,可含有“-”

function isMobil(s)
{
var patrn=/^[+]{0,1}(d){1,3}[ ]?([-]?((d)|[ ]){1,12})+$/;
if (!patrn.exec(s)) return false
return true
}

//校验邮政编码

function isPostalCode(s)
{
//var patrn=/^[a-zA-Z0-9]{3,12}$/;
var patrn=/^[a-zA-Z0-9 ]{3,12}$/;
if (!patrn.exec(s)) return false
return true
}

//校验搜索关键字

function isSearch(s)
{
var patrn=/^[^`~!@#$%^&*()+=|\][]{}:;',.<>/?]{1}[^`~!@$%^&()+=|\][]{}:;',.<>?]{0,19}$/;
if (!patrn.exec(s)) return false
return true
}

//校验是否IP地址

function isIP(s) //by zergling
{
var patrn=/^[0-9.]{1,20}$/;
if (!patrn.exec(s)) return false
return true
}
"^\d+$"  //非负整数(正整数 + 0)
"^[0-9]*[1-9][0-9]*$"  //正整数
"^((-\d+)|(0+))$"  //非正整数(负整数 + 0)
"^-[0-9]*[1-9][0-9]*$"  //负整数
"^-?\d+$"    //整数
"^\d+(\.\d+)?$"  //非负浮点数(正浮点数 + 0)
"^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$"  //正浮点数
"^((-\d+(\.\d+)?)|(0+(\.0+)?))$"  //非正浮点数(负浮点数 + 0)
"^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"  //负浮点数
"^(-?\d+)(\.\d+)?$"  //浮点数
"^[A-Za-z]+$"  //由26个英文字母组成的字符串
"^[A-Z]+$"  //由26个英文字母的大写组成的字符串
"^[a-z]+$"  //由26个英文字母的小写组成的字符串
"^[A-Za-z0-9]+$"  //由数字和26个英文字母组成的字符串
"^\w+$"  //由数字、26个英文字母或者下划线组成的字符串
"^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$"    //email地址
"^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$"  //url
"^[A-Za-z0-9_]*$"
// var str1 = str.replace(/[\'\"\\\/\b\f\n\r\t]/g, '');// 去掉转义字符
// var str2= str.replace(/[\-\_\,\!\|\~\`\(\)\#\$\%\^\&\*\{\}\:\;\"\L\<\>\?]/g, '');// 去掉特殊字符
// return str2;
var containSpecial = RegExp(/[(\ )(\~)(\!)(\@)(\#)(\$)(\%)(\^)(\&)(\*)(\()(\))(\-)(\_)(\+)(\=)(\[)(\])(\{)(\})(\|)(\\)(\;)(\:)(\')(\")(\,)(\.)(\/)(\<)(\>)(\?)(\)]+/);
return ( containSpecial.test(s) ); 判断是否含有

var filterRule= /[^0-9a-zA-Z_]/g;
var judge= filterRule.test(str); //判断传进来的数据是否含有特殊字符。test函数返回匹配结

var rows=JSON.stringify(rows);////将json对象转换成json对符串
var rows=JSON.parse(rows);//将json字符串转换成json对象

原文:https://www.jb51.net/article/33192.htm

参考:js 过滤字符 和检测 特殊字符

js去掉url链接多余参数

的时候别人可能会故意刷我们的网站链接,在后面加上参数来访问网站,例如‘http://test.codelovers.cn/?_t=1539913651’我们想实现的效果是自动去掉后缀包含?部分,实现代码如下

if(top != self){	
  top.location=self.location;
}
else{	
  var url = location.search;	
  if(url){		
    var old_url = window.location.href;		 
    var new_url = old_url.substring(0, old_url.indexOf('?'));		
    self.location = new_url;	
  }
}

php取整的几种方式,四舍五入,舍去法取整,进一法取整

php取整的几种方式,四舍五入,舍去法取整,进一法取整
方式一:round 对浮点数进行四舍五入
语法:float round ( float val [, int precision] )

echo round(3.4); // 3
echo round(3.5); // 4
echo round(3.6); // 4
echo round(3.6, 0); // 4
echo round(1.95583, 2); // 1.96
echo round(1241757, -3); // 1242000
echo round(5.045, 2); // 5.05
echo round(5.055, 2); // 5.06

方式二:floor 舍去法取整 语法格式:float floor ( float value )

返回不大于value 的下一个整数,将value 的小数部分舍去取整。floor() 返回的类型仍然是float,因为float 值的范围通常比integer 要大。
echo floor(4.3); // 4
echo floor(9.999); // 9

方式三:ceil 进一法取整 语法格式: float ceil ( float value )
返回不小于value 的下一个整数,value 如果有小数部分则进一位。ceil() 返回的类型仍然是float,因为float 值的范围通常比integer 要大
echo ceil(4.3); // 5
echo ceil(9.999); // 10

总结:

echo intval(4.5);echo "<br />";//直接取整,舍弃小数保留整数
echo round(4.5);echo "<br />";//四舍五入取整
echo ceil(4.5);echo "<br />";//有小数,就在整数的基础上加一
echo floor(4.5);echo "<br />";//有小数,就取整数位