朋友们,
我正在寻找最有效的方法来选择锚标记,该标记将包含用户提交的链接以链接到外部站点,而不是错误地将其附加到当前站点 url 的末尾。
// Explanation:
众所周知,在 Joomla 中编写如下链接时:
<a href="google.com">Google</a>
或者
<a href="<?=JRoute::_('google.com')?>">Google</a>
它将 href 附加到当前站点 url。
例如,如果我的网站是http://www.stackoverflow.com/questions/ask
我点击上面的任何一个链接,它都会带我到http://www.stackoverflow.com/questions/ask/google.com
...与看起来很自然的相反,只是带我去 google.com
// End Explanation
当然,我知道在 href 前面加上 http:// 可以解决这个问题。然而,对于用户提交的内容,这意味着调用基于字符串的方法来检查用户提交的链接,以确保 http://(或 https 等)是 url 的开头,如果不是,则附加它。
有人可以阐明这样做的其他选择。我希望找出是否有更好、更有效的方法。
此外,如果事实证明我正在以最好的方式做到这一点,那么我很想看看其他人使用这个字符串函数是什么。
谢谢 Stackfriends。