正则表达式用于字符串处理、表单验证等场合,实用高效。本文收集了一些常用的表达式:
PHP代码
$str = preg_replace("/(
其中用了三个子模式(每个圆括号中内容为一个子模式),第一个是链接开始标签,第二个是链接文本,第三个是
然后第二个参数中\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(">[^<>]+<","><", $string); //去掉JAVASCRIPT代码 $string = eregi_replace("","", $string); //去掉非的HTML标签 $string = eregi_replace("<[^a][^<>]*>","", $string); 还有很多如果想知道就去后盾网自己看视频学习一下就好了。