摘要:
1.向前查找:根据要匹配的字符序列后面存在一个特定的字符序列(肯定式向前查找)或不存在一个特定的序列(否定式向前查找)来决定是否匹配。.NET将向前查找称之为零宽度向前查找断言。对于向前查找,出现在指定项之后的字符序列不会被正则表达式引擎返回。2.向后查找:一个要匹配的字符序列前面有或者没有指定的字符序列3. (?元字符 3.1 (?:...)非捕获组 3.2 (?=...)肯定式向前查找 3.3 (?!...)否定式向前查找 3.4 (?<=...)肯定式向后查找 3.5 (?<!...)否定式向后查找4.肯定式向前查找 eg1.匹配字符序列Start后跟一个空格和Traing字 阅读全文
随笔分类 - web---php&Mysql
正则表达式软件Expresso
2013-04-10 12:38 by youxin, 769 阅读, 收藏,
摘要:
Expresso 是一个基于.net的正则表达式,可以将正则式导出为.Net的C#/Visual Basic/C++/CLI语言格式。软件界面如下:这个软件是需要注册的,我们可以去官网http://www.ultrapico.com/Expresso.htm下载一个free copy,然后输入注册码即可.下面是一个有效的注册码:User Name: Lopp POPLRegistration Code: E61B B208 54D4 阅读全文
正则匹配任意字(包括换行符)
2013-04-10 12:27 by youxin, 669 阅读, 收藏,
摘要:
今天在Java中想使用正则表达式来获取一段文本中的任意字符。于是很随意得就写出如下匹配规则:(.*)结果运行之后才发现,无法获得换行之后的文本。于是查了一下手册,才发现正则表达式中,“.”(点符号)匹配的是除了换行符“\n”以外的所有字符。同时,手册上还有一句话:要匹配包括 '\n' 在内的任何字符,请使用像 '[.\n]' 的模式。于是我将正则表达式的匹配规则修改如下:([.\n]*),当然,如果是在java程序中直接写到话,需要改为([.\\n]*) (确实匹配不到任何内容)结果再次运行程序,发现什么内容也取不到了。我百思不得其解,又将其修改为如下规则:([ 阅读全文
curl多线程解释[转]
2013-04-09 21:58 by youxin, 712 阅读, 收藏,
摘要:
转自:http://xiemingqiang101.blog.163.com/blog/static/586736602008112151559777/相信许多人对php手册中语焉不详的curl_multi一族的函数头疼不已,它们文档少,给的例子 更是简单的让你无从借鉴,我也曾经找了许多网页,都没见... 阅读全文
转:php 保存远程图片到本地
2013-03-20 21:24 by youxin, 783 阅读, 收藏,
摘要:
显示远程图片:<?phpheader('Content-Type:image/jpg');echofile_get_contents("http://www.baidu.com/img/baidu_logo.gif");?>第一种: 精确型<?php // 变量说明: // $url 是远程图片的完整URL地址,不能为空。 // $filename 是可选变量: 如果为空,本地文件名将基于时间和日期 // 自动生成. function get_photo($url,$filename='',$savefile='te 阅读全文
转:utf8 和 UTF-8 在使用中的区别
2013-03-01 12:08 by youxin, 255 阅读, 收藏,
摘要:
在使用中常常遇到utf-8和utf8,现在终于弄明白他们的使用不同之处了,现在来和大家分享一下,下面我们看一下utf8 和 UTF-8 有什么区别“UTF-8”是标准写法,php在Windows下边英文不区分大小写,所以也可以写成“utf-8”。“UTF-8”也可以把中间的“-”省略,写成“UTF8”。一般程序都能识别,但也有例外(如下文),为了严格一点,最好用标准的大写“UTF-8”。在数据库中只能使用“utf8”(MySQL)在MySQL的命令模式中只能使用“utf8”,不能使用“utf-8”,也就是说在PHP程序中只能使用“set names utf8(不加小横杠)”,如果你加了“-”此 阅读全文
php json_encode非空数组但结果为空
2013-02-28 13:31 by youxin, 648 阅读, 收藏,
摘要:
一个很奇怪的问题,<?phpheader("Content-type:text/html;charset=utf8");echo $str=file_get_contents("country.txt");echo $str;>文本数据如下:巴基斯坦菲律宾新加坡格式ascii格式。最开始乱码,想了下,把文本改为utf-8无bom格式,显示还是乱码,但是加上一句:$str=iconv("gb2312","utf-8",$str);显示就正常了。最开始乱码时json_encode$countryArr=fi 阅读全文
php中count 多维数组长度统计实现方法
2013-02-24 16:28 by youxin, 729 阅读, 收藏,
摘要:
下面程序运行结果为()代码如下复制代码?$numb=array( array(10,15,30),array(10,15,30),array(10,15,30));echo count($numb,1);A.3B.12C.6D.9答案:Bcount函数中如果mode被设置为 COUNT_RECURSIVE(或 1),则会递归底计算多维数组中的数组的元素个数(也就是你结果的12)。如果不设置mode默认为0 。不检测多维数组(数组中的数组)(结果3)。首先遍历的是外面的数组array得出有两个元素(”color1″,”color2″,”color3″) 为3再遍历(”color1″,”color 阅读全文
转:php获取网页内容方法总结
2013-02-24 02:18 by youxin, 359 阅读, 收藏,
摘要:
<?php $url='http://www.baidu.com/'; $html=file_get_contents($url); //print_r($http_response_header); ec($html); printhr(); printarr($http_response_header); printhr(); ?> 示例代码1: 用file_get_contents 以get方式获取内容示例代码2: 用fopen打开url, 以get方式获取内容<?php$fp=fopen($url,'r'); printarr(stre 阅读全文
php的curl实现get和post的代码
2013-02-24 01:09 by youxin, 566 阅读, 收藏,
摘要:
curl 支持SSL证书、HTTP POST、HTTP PUT 、FTP 上传,kerberos、基于HTT格式的上传、代理、cookie、用户+口令证明、文件传送恢复、http代理通道就最常用的来说,是基于http的get和post方法。代码实现:1、http的get实现$ch = curl_init("http://www.jb51.net/") ;curl_setopt($ch, CURLOPT_RETURNTRANSFER, true) ;curl_setopt($ch, CURLOPT_BINARYTRANSFER, true) ;$output = curl_e 阅读全文
PHP采集之CURL函数库简介
2013-02-24 01:08 by youxin, 688 阅读, 收藏,
摘要:
curl是一个函数库。CURL(Client URL Library Functions)是一个利用URL语法在命令行方式下工作的文件传输工具。它支持很多协议:FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE 以及 LDAP。CURL同样支持HTTPS认证,HTTP POST方法, HTTP PUT方法,FTP 上传, kerberos认证,HTTP上传, 代理服务器, cookies, 用户名/密码认证,下载文件断点续传,上载文件断点续传, http代理服务器管道( proxy tunneling),甚至它还支持IPv6, socks5代理 阅读全文
Php调用Java的方法
2013-02-23 14:40 by youxin, 1806 阅读, 收藏,
摘要:
听说过ICE吧,那个复杂程度很高,需要掌握的东西很多!下面我们看看如何最简单的实现Php调用Java,请放心,当然可以保证是稳定运行的!!!参考官方:http://php-java-bridge.sourceforge.net/pjb/download.phpOS: Ubuntu Server 10.04 LTSJDK:java version "1.6.0_21"Php: PHP 5.3.3第一步:安装JDK,设置Java环境变量下载:jdk-6u21-linux-i586.bin#./jdk-6u21-linux-i586.bin(执行该命令,即解压缩jdk,会生成一个 阅读全文
把event sql导入数据库难点
2012-12-12 23:51 by youxin, 263 阅读, 收藏,
摘要:
把一栏的数据复制到txt后发现有些数据多了双引号,类似下面这样:"insert into xx ;"本来应该是没有双引号。参考:http://zhidao.baidu.com/question/348333111.html回答:这是因为你单元格中含有 手工换行符 的缘故,比如你在一个单元格里面输入abc,然后复制这个单元格,再粘贴到记事本,就不会有双引号;但是,你在一个单元格中输入a ,再按住Alt 键+回车,再输入b ,按住Alt 键+回车,再输入c ,按住Alt 键+回车,输入完之后,你复制这个单元格,粘贴到记事本,就会带有双引号。追问如何找到这种类型的单元格,并且将手 阅读全文
php set_error_handle 用法
2012-12-01 15:17 by youxin, 744 阅读, 收藏,
摘要:
set_error_handler() 函数设置用户自定义的错误处理函数。该函数用于创建运行时期间的用户自己的错误处理方法。该函数会返回旧的错误处理程序,若失败,则返回 null。set_error_handler(error_function,error_types)提示和注释提示:如果使用了该函数,会完全绕过标准的 PHP 错误处理函数,如果必要,用户定义的错误处理程序必须终止 (die() ) 脚本。注释:如果在脚本执行前发生错误,由于在那时自定义程序还没有注册,因此就不会用到这个自定义错误处理程序。<?php//error handler functionfunction cus 阅读全文
win7 安装 sql server 过程
2012-11-18 18:01 by youxin, 474 阅读, 收藏,
摘要:
在win7上安装SqlServer2008时出现错误:在创建窗口句柄之前,不能在控件上调用Invoke或BeginInvoke 。解决办法:第一种:.出现错误后,找到注册表的 "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager" 并将其下面的"PendingFileRenameOperations" 的值删掉,然后重新运行安装。第二种:关闭360安全卫士和杀毒软件,重新运行安装。重启计算机失败”解决办法 无需重启,通过修改注册表的方法:电脑“开始”菜单>运行> 阅读全文
alter table 总结
2012-11-15 23:15 by youxin, 587 阅读, 收藏,
摘要:
增加列:alter tabel table_name add column_name datatype;删除列:alter tabel table_name drop column column_name;要改变表中列的数据类型,不同的系统命令不同:To change the data type of a column in a table, use the following syntax:SQL Server / MS Access:ALTER TABLE table_nameALTER COLUMN column_name datatypeMy SQL / Oracle:ALTER TA 阅读全文
php 函数:func_get_args()、func_get_arg()与func_num_args()
2012-11-15 10:55 by youxin, 293 阅读, 收藏,
摘要:
函数func_get_args返回一个包含函数参数列表的数组描述array func_get_args( void )此函数返回一数组,数组的各个元素相当于是目前使用者定义函数的各个参数。如果是从函数定义的外面来呼叫此函数,则func_get_args()将会产生警告。函数func_get_arg从函数参数列表返回指定参数描述mixed func_get_arg( int arg_num )传回定义函数的参数列表的第arg_num个参数,其参数从0开始。且函数定义的外面来呼叫此函数会产生警告;并且当arg_num大于函数实际传递的参数数目时亦会产生警告并返回FALSE。函数func_num_a 阅读全文
php一个递归读取目录文件脚本
2012-11-14 13:13 by youxin, 436 阅读, 收藏,
摘要:
这个脚本写的非常好,值得参考。<?phpfunction recurdir($thedir){ //first attempt to open the directory try{ if($adir=opendir($thedir)) { //scan through the directory while(false!==($anitem=readdir($adir))) { //do not count the . or .. in the direct... 阅读全文
Excel生成sql脚本
2012-11-10 18:01 by youxin, 468 阅读, 收藏,
摘要:
使用concatenate: CONCATENATE( text1, text2, ... text_n )text1 to text_n are the strings that you wish to join together. via:http://www.techonthenet.com/ 阅读全文
将excel数据导入到mysql数据库
2012-11-04 16:58 by youxin, 1684 阅读, 收藏,
摘要:
转载: excel数据导入mysql数据库:1:选取要导入的数据块(另外有人说要多出一列,我试验后没那必要,我都整个文件导出的) 2:将选中的数据块拷贝到一个新建的表格工作薄,然后“另存为” -》“文本文件(制表符分割)(*.txt)”,存储路径自选。 3:根据要导入的数据块,建立MySql数据库和 阅读全文
浙公网安备 33010602011771号