php正则表达式匹配中文汉字

正则表达式匹配汉字在正则表达式中,汉字属于Unicode编码范围内的字符,可以使用Unicode编码进行匹配。例如,要匹配“你好”,可以使用正则表达式/[u4e00-u9fa5]/,其中u4e00表示第一个汉字的Unicode编码,u9fa5表示最后一个汉字的Unicode编码。实战:header('Content-type:text/html;charset=UTF-8');$pattern='/[x{4e00}-x{9fa5}]/u';$str='中文汉字字符串123456';preg_match($pattern,$str,$matches);print_r($matches);结果:匹配成功Array([0]=>中)utf-8编码环境php中,是用x表示十六进制数据的。–`x{4e00}`是中文字符的Unicode编码起始值;–`x{9fa5}`是中文字符的Unicode编码结束值;–`[]`表示字符集,里面的`x{4e00}-x{9fa5}`表示从`x{4e00}...

Windows11 WSL2 PHP开发环境配置

操作系统:Windows11IDE:PhpstormPHP:8.1Web:NginxWSL22.1.安装Nginx复制复制复制复制复制复制复制复制复制复制复制复制复制复制#切换到root用户sudosu-root#安装nginxapt-getupdateaptinstallnginx配置信息:复制复制复制复制复制复制复制复制复制复制复制复制复制#虚拟主机配置文件,每个server一个配置文件/etc/nginx/conf.d/#默认配置文件,最好将其删除/etc/nginx/sites-enabled/启动nginx复制复制复制复制复制复制复制复制复制复制复制复制/etc/init.d/nginxstart(reload|stop|restart)2.2.安装php本着用新不用旧的原则,直接安装php8.1(8.2已经出来了,ubuntu源没有更新)复制复制复制复制复制复制复制复制复制复制复制aptinstallphp8.1-fpm启动php-fpm复制复制复制复制复制复制...

php 获取url地址中的一级域名、顶级域名的方法 3年前 2.6K

在WordPress主题开发中经常需要获取url地址中的一级域名或者顶级域名,特别是在需要验证权限时这个功能就非常重要,虽然php内置了很多超全局变量,但是不能让我们轻易的获取到顶级域名,下面我们可以通过自定义函数的方式来截取到我们需要的。/***获取顶级域名**@paramstring$url域名HOST,如:www.51dev.com*@returnstring顶级域名如:51dev.com*/functionurl_root($url=""){$url=$url?$url:$_SERVER["HTTP_HOST"];$dual_host=array('aaa.pro','ac.cn','ac.kr','ac.mu','aca.pro','acct.pro','ae.org','ah.cn','ar.com','avocat.pro','bar.pro','biz.ki','biz.pl','bj.cn','br.com','busan.kr','chungbuk.kr','chungnam.kr','club.tw','cn.com','co.ag','co.am','co.at...

php使用curl伪造来源ip和refer的方法

CURL函数库PHP中的CURL函数库(ClientURLLibraryFunction)如下:curl_close—关闭一个curl会话curl_copy_handle—拷贝一个curl连接资源的所有内容和参数curl_errno—返回一个包含当前会话错误信息的数字编号curl_error—返回一个包含当前会话错误信息的字符串curl_exec—执行一个curl会话curl_getinfo—获取一个curl连接资源句柄的信息curl_init—初始化一个curl会话curl_multi_add_handle—向curl批处理会话中添加单独的curl句柄资源curl_multi_close—关闭一个批处理句柄资源curl_multi_exec—解析一个curl批处理句柄curl_multi_getcontent—返回获取的输出的文本流curl_multi_info_read—获取当前解析的curl的相关传输信息curl_multi_init&m...

php 字符串转数组,一个字符,一个元素

在PHP中,可以使用str_split函数将字符串转换为数组,每个字符作为数组的一个元素。以下是一个示例:示例代码<?php$string = "Hello, World!";$array = str_split($string);// 输出数组print_r($array);?>输出结果运行上述代码后,输出将是:Array(    [0] => H    [1] => e    [2] => l    [3] => l    [4] => o    [5] => ,   &n...

php preg_replace 标签

在PHP中,可以使用preg_replace函数来处理和替换字符中的内容。如果你想要替换HTML中的<p>标签,可以使用正则表达式来匹配这些标签并进行替换。示例代码以下是一个示例,展示如何使用preg_replace来替换字符中的<p>和</p>标签:<?php// 原始字符$htmlString = "<p>This is a paragraph.</p><p>This is another paragraph.</p>";// 使用 preg_replace 替换 <p> 和 </p> 标签$replacedString = preg_replace('/<p>(.*?)</p>/', '[paragraph]...
开发笔记 开发笔记·2024-09-06

网页如何实现页面几秒后自动跳转

实现页面自动跳转‌-‌Meta标签法‌在<head>中添加<meta>标签,‌设置http-equiv为refresh,‌通过content指定时间(‌秒)‌和目标URL。‌htmlCopy Code<meta http-equiv="refresh" content="5;url=https://51dev.com">-‌JavaScript法使用setTimeout函数,‌在指定时间后修改window.location.href。‌htmlCopy Code<script>  setTimeout(function(){    window.location.href = 'https://51dev.com';  }, 5...

vue轻松实现水印效果

前言:vue项目中使用水印效果,可指定容器效果图:1、不指定容器2、指定容器实现方法:1、新建一个配置文件watermark.js,可放util,也可放别的地方?12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061letwatermark={}  letsetWatermark=(text,sourceBody)=>{  letid=Math.random()*10000+'-'+Math.random()*10000+'/'+Math.random()*10000    if(document.getElementById(id)!==null){    document.body.removeChild(document.getElementById(id...

plsql怎么导出整个数据库

在PL/SQL中,可以使用EXP或EXPDP工具来导出整个数据库。使用EXP工具导出整个数据库:打开命令行窗口。输入以下命令导出整个数据库:expuserid=用户名/密码file=导出文件名.dmplog=日志文件名.logowner=用户名复制代码替换用户名、密码、导出文件名.dmp和日志文件名.log为实际的值。执行命令后,EXP工具将导出整个数据库到指定的导出文件中。使用EXPDP导出整个数据库:打开命令行窗口。输入以下命令导出整个数据库:expdpuserid=用户名/密码directory=目录名dumpfile=导出文件名.dmplogfile=日志文件名.logfull=y复制代码替换用户名、密码、目录名、导出文件名.dmp和日志文件名.log为实际的值。执行命令后,EXPDP工具将导出整个数据库到指定的导出文件中。无论使用哪种方法,导出的文件都是以二进制格式存储的,可以使用IMP或IMPDP工具将其导入到另一个数据库中。...

HashMap的实现原理

(1)HashMap的概述HashMap是基于哈希表的Map接口的非同步(非线程安全)实现,允许使用null值和null键,此类不保证映射的顺序。(2)HashMap的数据结构HashMap实际上是一个“链表散列”的数据结构,即数组和链表的结合体。HashMap的底层就是一个数组结构,数组中的每一项又是一个链表(3)HashMap的存取实现存储(put): 当往HashMap中put元素的时候,先根据key的HashCode重新计算hash值,根据这个hash值得到这个元素在数组中的下标,如果该位置已经有其他元素,那么该位置的元素将已链表的形式存放,新加的放在链头。如果没有元素,就直接将该元素放在此位置。获取(get): HashMap中get元素时,首先计算key的hashCode,找到数组中对应位置的某一元素,然后通过key的equals方法在对应位置的链表中找到需要的元素。总结:HashMap在底层将Key-value当成一个整体进行处理,这个整体就是一个Entry对象。HashMap底层采用一个Entry[]数组来保存所有的Key-v...
开发笔记 开发笔记·2024-08-28

java如何实现打印机的打印功能

实现打印机的打印功能,可以使用Java中的打印机相关的API。以下是一个简单的示例代码:importjavax.print.Doc;importjavax.print.DocFlavor;importjavax.print.DocPrintJob;importjavax.print.PrintException;importjavax.print.PrintService;importjavax.print.PrintServiceLookup;importjavax.print.SimpleDoc;importjava.io.FileInputStream;importjava.io.FileNotFoundException;publicclassPrinterExample{publicstaticvoidmain(String[]args){//获取默认的打印机PrintServiceprintService=PrintServiceLookup.lookupDefaultPrintService();//读取待打印的文件FileInputStreamfileInputStr...

linux定时计划任务Crontab运行php

使用Crontab定时执行php脚本文件1.安装crontabyuminstallcrontabs说明:/sbin/servicecrondstart//启动服务/sbin/servicecrondstop//关闭服务/sbin/servicecrondrestart//重启服务/sbin/servicecrondreload//重新载入配置查看crontab服务状态:servicecrondstatus手动启动crontab服务:servicecrondstart查看crontab服务是否已设置为开机启动,执行命令:ntsysv加入开机自动启动:chkconfig–level35crondon注:可以使用systemctllist-units命令查看crond服务有没有开启2.crontab-e,进入编辑页面,i键进入编辑模式参  数:-e 编辑该用户的计时器设置。-l 列出该用户的计时器设置。-r 删除该用户的计时器设置。-u<用户名称> 指定要设定计时器的用户名称。crontab格式:基本格式:分钟  小时  日&n...

linux系统centos下yum升级php5,php7,php8

linux系统centos7下yum升级php5.3,php5.4,php5.5,php5.6,php7.0,php7.1,php7.2,php7.3,php7.4,php8.0,php8.1,php8.2,php8.3版本yumupdate#更新现有的软件包yumupgrade#升级所有的软件包yuminstallyum-utils#安装yum-utils工具,可以显示可用yum源yuminstallepel-release#安装epel-release源,可以获取额外的软件包yuminstallhttps://mirrors.aliyun.com/remi/enterprise/remi-release-7.rpmyuminstallhttps://mirrors.aliyun.com/remi/enterprise/remi-release-8.rpmphp-v#查看当前系统中PHP版本号rpm-Uvhhttp://rpms.remirepo.net/enterprise/remi-release-7.rpm#添加一个新的yum源yum-yremovephp*#卸载原有PHP#安...

PHP 获取13位时间戳

有时候需要PHP获取13的时间戳,但是没有系统方法,只能自己手动实现functiongetUnixTimestamp(){list($s1,$s2)=explode('',microtime());return(float)sprintf('%.0f',(floatval($s1)+floatval($s2))*1000);} ...
开发笔记 开发笔记·2024-08-27

php 生成条形码(支持任意php框架)

一:插件安装在php中我们可以使用php-barcode-generator插件来生成条形码,php-barcode-generator插件github地址:https://github.com/picqer/php...composerrequirepicqer/php-barcode-generator二:php-barcode-generator插件简单使用1:例:$generator=newPicqerBarcodeBarcodeGeneratorHTML();echo$generator->getBarcode('123456',$generator::TYPE_CODE_128);全选代码复制根据如上就可以实现条形码的生成:2:根据条形码生成类型,我们可以使用如下四种方式生成条形码$generatorSVG=newPicqerBarcodeBarcodeGeneratorSVG();#创建SVG类型条形码$generatorPNG=newPicqerBarcodeBarcodeGeneratorPNG();#创建PNG类型条形码$generatorJPG=newPic...
首页上一页12345...下一页尾页