preg_match
字串比对剖析。语法: int preg_match(string pattern, string subject, array [matches]);传回值: 整数/阵列函式种类: 资料处理
内容说明 本函式以 pattern 的规则来剖析比对字串 subject。比对结果传回的值放在阵列参数 matches 之中,matches[0] 内容就是原字串 subject、matches[1] 为第一个合乎规则的字串、matches[2] 就是第二个合乎规则的字串,余类推。若省略参数 matches,则只是单纯地比对,找到则传回值为 true。
字串比对剖析。语法: int preg_match(string pattern, string subject, array [matches]);传回值: 整数/阵列函式种类: 资料处理
内容说明 本函式以 pattern 的规则来剖析比对字串 subject。比对结果传回的值放在阵列参数 matches 之中,matches[0] 内容就是原字串 subject、matches[1] 为第一个合乎规则的字串、matches[2] 就是第二个合乎规则的字串,余类推。若省略参数 matches,则只是单纯地比对,找到则传回值为 true。
解决方案 »
- PHP程序怎么支持迅雷下载 迅雷保存的总是我写的PHP文件
- 请教 关于图形生成
- 数组赋值问题?
- 表单元素的获取问题
- 菜鸟问一个很菜的问题
- php 从oracle817读出的中文是乱码?这是什么,,需要配置什么环境变量吗?
- 急呀!PHP如何连接Access(*.mdb)数据库,不使用ODBC?
- qiushuiwuhen(秋水无恨) 老兄,看来你的方法在我这儿还有问题
- 使用fopen不能写入,报错warning:fopen("test.txt","w")-Permission denied.
- 请问下 post 过来的数据大造成速度慢有什么解决方法吗
- 怎样强制 PHP 的所有变量在使用前必须先定义~~~谢谢~~~
- 怎样删除文件夹中含有部分字串的文件?
其实就是:
<?php
$url="http://www.php.net/index.html";
$ar = parse_url($url);
foreach($ar as $k=>$v)
echo "$k = $v<br>";
?>
$url="http://www.php.net/index.html";//URL
$pattern1='/^(http:\/\/)?([^\/]+)/i';//get host name from URL
$pattern2='/[^\.\/]+\.[^\.\/]+$/';//get last two segments of host name
preg_match($pattern1,$url,$matches);
echo count($matches)."<br>";
echo $matches[0]."<br>";
echo $matches[1]."<br>";
echo $matches[2]."<br>";
$host=$matches[2];
preg_match($pattern2,$host,$matches);
echo "域名是: ".$matches[0]."\n";
?>