我想要对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.请高手指点
解决方案 »
- php正则匹配一段文字 很简单 60分
- javascript的购物车谁有啊?我要做个JS的购物车,网上是有,但是不会用,很诚意的给分,谢谢了,谢谢了
- 请教PHP EXCEL如何获取行数??
- apache支持什么
- 散分(以后不来PHP板块了,好多提问的都不及时结贴,没意思)
- 关于连续播放的问题
- 提交问题
- 关于PHPLIB配置问题。连接数据库出现Access denied for user: 'UserWeb@localhost'
- 如何让类型为text中的内容分段显示出来?
- 求教数字随机排列不重复的问题
- 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';它并没有变成链接。