为您找到搜索结果:4216个
【php】分享一个php转换微信、QQ、微博 特殊非主流 | 杀马特 网名的 function
1、实现的效果: 2、将上面带有图标、非主流的文字,转换成utf-8格式,能存进去和读出来。3、code:functionemoji_encode($nickname){$strEncode='';$length=mb_strlen($nickname,'utf-8');for($i=0;$i<$length;$i++){$_tmpStr=mb_substr($nickname,$i,1,'utf-8');if(strlen($_tmpStr)>=4){$strEncode.=rawurlencode($_tmpStr);}else{$strEncode.=$_tmpStr;}}return$strEncode;} ...
【php+js】用PHP或者JS怎么显示搜索到的关键字高亮,及其文章里包含关键字的一小段
1、想要实现的效果:2、思路:小数据量使用php的正则替换,即【preg_replace()】函数-->>支持多个关键词高亮显示,中间参数1和参数2放入对应的数组即可。$title=preg_replace($pattern,$replacement,$subject);3、具体显示:foreach($_listas$k=>$v){$_list[$k]['desc']=preg_replace($pattern,$replacement,$v['desc']);}print_r($_list);4、附一个tp5的使用案例/***用于高亮搜索关键词*@paramstring$string原文本*@paramstring$needle关键词*@paramstring$classspan标签class名:以下c-red为H-ui框架的样式*@returnmixed*/functionhigh_light($string,$needle='',$class='c-red'){return$needle!==''?str_replace($needle,"<spancla...
【Mysql】php执行脚本进行mysql数据库 备份和还原
一、mysql备份1、这里使用php脚本的形式进行mysql数据库的备份和还原,想看linux的sh版本的,有时间再贴。2、找到mysql的【mysqldump】执行程序,建议phpinfo3、使用linux的定时任务助手crontab,写入里面,采用curl定时访问php脚本文件 4、php脚本文件参考:采用TP3.2示例/***数据库备份代码*@param每月一次*@return*@authorxzz2018年7月27日下午2:40:41*/publicfunctionaotu_save_mysql_month(){//exec("/***/mysql-5.5/bin/mysqldump-u***-p******db_name>/www/***/111.sql");$filename='/***/save_mysql_'.date('Y-m').'.sql.gz';//保存文件.sql$db_user='root';$db_pwd='*****';$db_name='***';$host='localhost';$port='33306';//与端口无关$exec=...
【php导出pdf文件】php将html 导出成pdf文件(MPDF60),支持完美分页,注意是完美!!
1、使用MPDF60包2、防止中文乱码:修改MPDF/MPDF60/config.php中 $this->autoLangToFont=true;$this->autoScriptToLang=true;3、引入类文件:mpdf.php方式一:直接放在Application同级,通过include_once引入方式二:放在vendor/下面,引入两种方式均可以,我这里以第一种示例,因为它在其他框架也可以使用 4、代码:(tp3.2.X示例)//PC端,利用php服务端打印pdf文件--addBy徐正宗2018/07/18publicfunctionprintPdf(){header("Content-type:text/html;charset=utf-8");$this->assign('title','下载文件');$id=I('id');if(!$id||!is_numeric($id)){$this->error('参数丢失');}else{//产品详情$list=M("product")->where('statusin(1,...
【PHP采集】php采集、[sS]的使用、正则获取 换行字符串或html块
1、如图,我想要获取红框框中的html内容,但是普通的正则一直获取不到: 2、原因剖析:因为html换行了,所以直接/<h3class="s_name"(.+?)<span>/是获取不到的,必须要进行换行匹配3、换行之后,退而求其次,干脆把整个h3里面的内容都拿来4、代码:preg_match_all('/<h3class="s_name">([sS]+?)</h3>/',$content,$matches);//var_dump($matches);die;if($matches){echo"景点名称=".$matches[1][0]."<br>";}5、我们知道(.+?)这是个很强大的匹配式,嘿嘿,其实[sS]比它还强大,几乎包含了一切。6、如果想隔两行,取值 那怎么办呢?别慌,照样使用这个[sS],它很强大的。 假设我们想要获取上面的【井下探幽来一场地下探索之旅】文字,并且是以【<divclass="intro-info=i"】为开始匹配点,那怎么办解决代码:preg_match_all('...
【php+uploadify3.2】上传按钮点击一点反应都没有,原因
原因:代码没有问题,这个原因也困扰我一段时间,是由于浏览器禁用了flash,需要放开,操作方法如下:在谷歌浏览器输入:chrome://settings/content/flash然后添加需要该网站为允许使用,或者全部使用即可。希望对你有帮助!亲测可用!!!...
【apache】phpstudy中apache 隐藏入口文件index.php (解决no input file specified错误)
步骤:下面我说下 apache 下 ,如何 去掉URL 里面的 index.php 例如: 你原来的路径是: localhost/index.php/Index/index改变后的路径是: localhost/Index/index1.httpd.conf配置文件中加载了mod_rewrite.so模块 //在APACHE里面去配置 #LoadModule rewrite_module modules/mod_rewrite.so把前面的警号去掉 2.在APACHE里面去配置,将里面的AllowOverrideNone都改为AllowOverrideAll注意:修改之后一定要重启apache服务。 3.确保URL_MODEL设置为2,(url重写模式)在项目的配置文件里写 return Array( ‘URL_MODEL’ => ’2&p...
【PHP+JS】uploadify3.2 和 Ueditor 修改上传文件 大小!!
一、写在最开始:前提条件:服务器php.ini已经修改了变量【 upload_max_filesize】,可以设定为8M,一般8M足够用了。(重启) 1、uploadify3.2修改文件大小: 2、Ueditor修改上传文件大小:找到【ueditor>php>config.json】,修改【imageMaxSize】为目标值即可。 ...
【php+微擎】微擎学习相关帮助推荐
我刚接触微擎没多久,学习中遇到很多问题,走过很多弯路。遇到很多问题在网上也查不到,因此想把我自己的学习历程写出来供新手们参考(本人还是菜鸟一枚,文中错误之处,敬请指正!) 我以一个新手小白的角度来帮助想学习微擎的小伙伴指出(建议)一条路:首先以我的理解说一下微擎和微赞,微赞是基于微擎写出来的。就好比thinkcmf基于thinkphp框架一样,前者为“成品房”,后者是“毛坯房”(不知道比喻是否正确,仅个人观点) 1.学习微擎之前,要了解一下微信公众号、订阅号(最好自己申请一个,然后登陆看看微信号的功能,还有操作,都很简单)传送门:微信公众平台申请和新手使用帮助 然后不懂的百度、谷歌,介绍很详细,在此不细说。 2.认识微擎:可以去微擎官网看一下。 微擎官网有一套视频详细的解释了微擎的基本用法:微擎的基本教程:http://video.tudou.com/v/XOTM3OTk0NjQ4.html?spm=a2h0k.8191414.0.0&...
【PHP】Ajax跨域解决方案 、jsonp、cors
参考文章:1、https://blog.csdn.net/u014727260/article/details/72793459(后台java,实际上差不多)2、如何解决ajax跨域传输数据的问题JSONP JSONP是JSONwithPadding的略称。它是一个非官方的协议,它允许在服务器端集成Scripttags返回至客户端,通过javascriptcallback的形式实现跨域访问(这仅仅是JSONP简单的实现形式)。关于jsonp的使用方式,可以参考http://blog.csdn.net/alen1985/article/details/6365394,优缺点可以参考http://blog.csdn.net/z69183787/article/details/19191385 添加响应头,允许跨域 addHeader(‘Access-Control-Allow-Origin:*’);//允许所有来源访问 addHeader(‘Access-Control-Allow-Method:POST,GE...
【TP3.2.X】(同样适用于OT) 设置单入口index.php文件,区分PC/WAP/Wechat 三个终端
1、目的:本教程适用于OneThink1.0、或者TP3.2.X系列,达到单入口index.php文件,区分PC/WAP/Wechat三个终端2、启发至: http://www.thinkphp.cn/code/3516.html TP3.2官方论坛 2.1)核心:defined('APP_STATUS') ordefine('APP_STATUS', '');//应用状态加载对应的配置文件 一定要明白,在TP3.2的核心框架里面,有个系统常量APP_STATUS,用来加载系统对应的配置文件3、上面只介绍了手机端,我自己还加入了微信端的判断:效果很好,亲测可用4、TP3.2.x判断手机端访问并设置默认访问模块的方法:手机端访问时调用Wap手机模块,实现在手机端访问时展示出手机网站,无需跳转域名首先我们在./Application/Common/Conf/目录下建立两个公共配置文件:config.php和config_wap.phpc...
【php】(转载)分享一个好用的php违禁词 处理类
1、直接上代码:<?php//定义编码header('Content-Type:text/html;charset=utf-8');$words=array('我','你','他');$content="测一测我是不是违禁词";$banned=generateRegularExpression($words);//检查违禁词$res_banned=check_words($banned,$content);write_html($content,$res_banned);/***@describe数组生成正则表达式*@paramarray$words*@returnstring*/functiongenerateRegularExpression($words){$regular=implode('|',array_map('preg_quote',$words));return"/$regular/i";}/***@describe字符串生成正则表达式*@paramarray$words*@returnstring*/functiongenerateRegularExpress...
【php正则】php正则匹配UTF-8格式的中文汉字 和 【,】【,】【。】等符号
1、php正则匹配UTF-8格式的中文汉字和【,】【,】【。】等符号if(preg_match_all("/([x{4e00}-x{9fa5}]+((,)?)+((,)?)+((。)?))/u",(string)$jingdian_arr['view_desc'],$match)){//var_dump($match[0]);$count=count($match[0]);unset($jingdian_arr['view_desc']);for($i=1;$i<=$count;$i++){$jingdian_arr['view_desc'].=cut_string2($match[0][$i],100);}}else{unset($jingdian_arr['view_desc']);}2、php字符串替换【str_replace】,可以全部多个不同的字符串替换和多个相同字符串全部替换 ...
【php页面表单提交】form校验后再提交,非ajax提交
form表单校验后,在执行提交动作:<formmethod="post"action="{:U('Custom/addmsg')}"id="massage"><ul><li><inputname="name"maxlength="18"type="text"placeholder="您的姓名"class="text1"/></li><li><inputname="mobile"maxlength="11"type="text"placeholder="您的手机"class="text1"/></li><li><textareaname="message"maxlength="300"class="text2"placeholder="您的留言"></textarea></li></ul><inputtype="text"readonlyvalue="提交"class="sub-btnmessage"/></form...
【linux环境】Linux环境 php连接oracle11g数据库(相关插件已备份至U盘)
1、环境:centos6、LNMP(linux环境都可以,跟服务器没啥大关系)2、前期准备:弄清楚项目php的运行目录,php.ini的配置目录,php-config的运行目录3、安装先知:步骤一=》安装oracle在linux环境的客户端,oracle-instantclient-basic 步骤二=》安装php连接oracle扩展,php-oci84、首先查看phpinfo(),是否已支持oci8扩展(查看php内核版本,这个很重要,命令:var_dump(12345678900),32位超过64亿显示float类型,64位显示int;另外一种方式查看版本:phpinfo()=>搜索‘architecture’结构,内核,代表了php的版本号x86和x64)5、安装步骤如下(仅以64位版本为例):安装oracle-instantclient下载地址:http://www.oracle.com/tech...