【发布时间】:2011-07-20 06:31:59
【问题描述】:
我有一个允许自动链接网址的评论系统。我正在使用 cakephp,但解决方案更多的是 PHP。这就是正在发生的事情。
如果用户输入带有http:// 或https:// 的完全限定网址,一切都很好。
但如果他们输入www.scoobydoobydoo.com,它就会变成http://cool-domain.com/www.scoobydoobydoo.com。基本上 cakephp 理解 http|https 是一个外部 url,所以它可以与 http|https 一起使用。
我的想法是在 url 上做一些 str 的东西,如果不存在,让它插入 http。不幸的是,无论我尝试什么只会让情况变得更糟。我是菜鸟 :) 任何帮助/指针表示赞赏。
谢谢
编辑:发布解决方案 sn-p。可能不是最好的,但感谢回答至少我有一些东西。
<?php
$proto_scheme = parse_url($webAddress,PHP_URL_SCHEME);
if((!stristr($proto_scheme,'http')) || (!stristr($proto_scheme,'http'))){
$webAddress = 'http://'.$webAddress;
}
?>
【问题讨论】:
标签: php regex url string formatting