当前位置: 编程技术>其它
最常用的PHP正则表达式收集整理
来源: 互联网 发布时间:2014-10-14
本文导语: PHP代码 $str = preg_replace("/()(.*?)()/", '123', $str); 其中用了三个子模式(每个圆括号中内容为一个子模式),第一个是链接开始标签,第二个是链接文本,第三个是 然后第二个参数中1、2、3就表示这三个部分,要替换成什么样子还...
PHP代码
$str = preg_replace("/()(.*?)()/", '123', $str);
其中用了三个子模式(每个圆括号中内容为一个子模式),第一个是链接开始标签,第二个是链接文本,第三个是
然后第二个参数中1、2、3就表示这三个部分,要替换成什么样子还不简单?
获取页面中的所有链接地址的PHP函数
下面这个用PHP写的函数,可以获取任意的字符串$string中的所有链接地址($string可以是从一个HTML页面文件直接读取出来的字符串),结果保存在一个数组中返回.该函数自动把电子邮件地址排除在外,而且返回的数组中不会有重复元素.
代码如下:
function GetAllLink($string)
{
$string = str_replace("r","",$string);
$string = str_replace("n","",$string);
$regex[url] = "((http|https|ftp|telnet|news)://)?([a-z0-9_-/.]+.[][a-z0-9:;@=_~%?/.,+-]+)";
$regex[email] = "([a-z0-9_-]+)@([a-z0-9_-]+.[a-z0-9-._-]+)";
//去掉标签之间的文字
$string = eregi_replace(">[^]+