Swoole 面向生产环境的 PHP 异步网络通信引擎
PHP 开发人员可 编写高性能的异步并发 TCP/UDP/Unix Socket/HTTP/WebSocket 服务
广泛应用于互联网 移动通信 企业软件 云计算 网络游戏 物联网(IOT) 车联网 智能家居等领域
使用 PHP + Swoole 作为网络通信框架 可以使企业 IT 研发团队的效率大大提升 更加专注于开发创新产品
PHP 是WEB界 最好的编程语言
将字符串参数变为数组
$url = 'http://www.baidu.com/index.php?m=content&c=index&a=lists&catid=6&area=0&author=0&h=0®ion=0&s=1&page=1';
$arr = parse_url($url);
print_r($arr);
$arr_query = convertUrlQuery($arr['query']);
print_r($arr_query);
print_r(getUrlQuery($arr_query));
function convertUrlQuery($url){
$query = parse_url($url)['query'];
$queryParts = explode('&', $query);
$params = array();
foreach ($queryParts as $param) {
$item = explode('=', $param);
$params[$item[0]] = $item[1];
}
return $params;
function getUrlQuery($array_query){
$tmp = array();
foreach($array_query as $k=>$param){
$tmp[] = $k.'='.$param;
$params = implode('&',$tmp);
notepad++有正则表达式的替换功能
原文本如下
<mg>林娜<mg>喜欢-上了-小马哥
<mg>小马哥<mg>喜欢-上了-丹萍
正则表达式如下
<mg>(.*)<mg>喜欢-上了-(.*)
<mg>\1<mg>喜欢-上了-\2
正则替换后内容如下
<mg>小马哥<mg>喜欢-上了-林娜
<mg>丹萍<mg>喜欢-上了-小马哥
preg_match 多行文本
$pattern = '/<div class="I love you nana">(.*)<\/div>/imsU';
preg_match($pattern,$str,$pat_array);
就是匹配<div class="I love you nana">和</div>之间的内容
把字符串 $url中的<div class="I love you nana">和</div>之间的内容给采集出来
保存在数组$pat_array $arr[1]所保存才内容就是(.*)
/imsU 是修正符
i 忽略大小写
m “行起始”和“行结束”除了匹配整个字符串开头和结束外 还分别匹配其中的换行符的之后 和 之前
s 多行模式
U 非贪婪模式
感谢您的支持,我会继续努力的!
支付宝扫一扫,即可进行扫码打赏哦
2212PHP 教程
Swoole 面向生产环境的 PHP 异步网络通信引擎
PHP 开发人员可 编写高性能的异步并发 TCP/UDP/Unix Socket/HTTP/WebSocket 服务
广泛应用于互联网 移动通信 企业软件 云计算 网络游戏 物联网(IOT) 车联网 智能家居等领域
使用 PHP + Swoole 作为网络通信框架 可以使企业 IT 研发团队的效率大大提升 更加专注于开发创新产品
2211PHP 教程
PHP 是WEB界 最好的编程语言
2209PHP 数组
将字符串参数变为数组
$url = 'http://www.baidu.com/index.php?m=content&c=index&a=lists&catid=6&area=0&author=0&h=0®ion=0&s=1&page=1';
$arr = parse_url($url);
print_r($arr);
$arr_query = convertUrlQuery($arr['query']);
print_r($arr_query);
print_r(getUrlQuery($arr_query));
function convertUrlQuery($url){
$query = parse_url($url)['query'];
$queryParts = explode('&', $query);
$params = array();
foreach ($queryParts as $param) {
$item = explode('=', $param);
$params[$item[0]] = $item[1];
}
return $params;
}
function getUrlQuery($array_query){
$tmp = array();
foreach($array_query as $k=>$param){
$tmp[] = $k.'='.$param;
}
$params = implode('&',$tmp);
return $params;
}
855正则表达式 – 教程
notepad++有正则表达式的替换功能
原文本如下
<mg>林娜<mg>喜欢-上了-小马哥
<mg>小马哥<mg>喜欢-上了-丹萍
正则表达式如下
<mg>(.*)<mg>喜欢-上了-(.*)
<mg>\1<mg>喜欢-上了-\2
正则替换后内容如下
<mg>小马哥<mg>喜欢-上了-林娜
<mg>丹萍<mg>喜欢-上了-小马哥
854PHP preg_match() 函数
preg_match 多行文本
$pattern = '/<div class="I love you nana">(.*)<\/div>/imsU';
preg_match($pattern,$str,$pat_array);
就是匹配<div class="I love you nana">和</div>之间的内容
把字符串 $url中的<div class="I love you nana">和</div>之间的内容给采集出来
保存在数组$pat_array $arr[1]所保存才内容就是(.*)
/imsU 是修正符
i 忽略大小写
m “行起始”和“行结束”除了匹配整个字符串开头和结束外 还分别匹配其中的换行符的之后 和 之前
s 多行模式
U 非贪婪模式