我想要对url进行比配。下面是我写的一个$strRegex = '/(((http[s]?:\/\/)?[A-Za-z0-9]+)\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"\s])*)/i';支持 http:// https:// www 三种形式,现在对www支持不太好。关键是这个地方 ((http[s]?:\/\/)?[A-Za-z0-9]+)
要满足下列条件:
1. 如果http[s] 不出现的话,后面是www则满足,如 www.163.com,不是www则不会满足,如:hg.163.com。2. 有http[s] 则会满足,如:http[s]://hg.163.com.请高手指点
要满足下列条件:
1. 如果http[s] 不出现的话,后面是www则满足,如 www.163.com,不是www则不会满足,如:hg.163.com。2. 有http[s] 则会满足,如:http[s]://hg.163.com.请高手指点
解决方案 »
- 帝国cms首页如何调取自定义的字段
- 寻求开发网站!!希望采用php开发,当然别的也可以,类似豆瓣网,也要在图片分站包含 :http://favefavefave.com/类似的风格首页,功能:可发
- mysql_query 问题~! SOS...很急
- 用phpeclipse 编辑*.php时 无法自动提示该怎么办??
- 调查: 你的editplus使用的是什么字体
- 如何知道文件的编码格式?是gb2312还是 utf-8还是.....
- 刚才去听了linux1+1+1计划,好贵啊!
- 这样的问题有办法解决吗?
- smarty如何显示不规则数组?
- [高分请教]如何用PHP打开并操作Access数据库
- php如何写一个可以发布文章博客的那种编辑器啊
- 请教在WINDOWS+APACEH的环境下如何配置非线程安全的PHP环境
$strRegex = '/(((http[s]?:\/\/)[A-Za-z0-9]+)\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"\s])*) | (www\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"\s])*)/i';
function autolink($foo)
{
$strRegex = '/(((http[s]?:\/\/)[A-Za-z0-9]+)\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"\s])*) | (www\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"\s])*)/i';
return preg_replace($strRegex, '<a target="_blank" href="$1">$1</a>', $foo);
}
$foo = 'http://www.163.com';它并没有变成链接。