I have code that puts a web address into a variable to be used in a <a>
tag. The issue is when people input http://ect
with their address then the <a>
tag adds another http://
on to it, then the link wont work. Is there a way to remove http://
from the <a>
tag.
example
<a href="http://<?php echo ($data->website); ?>" target="_blank">Link</a>
If $data = "www.example.com"
it'll work.
But $data = "http://www.example.com"
it wont.
Thank you in advance. I know I'm a novice.
答案 0 :(得分:2)
将您的http://
替换为emptyString
试试这个
$data->website=str_replace("http://","",$data->website);
答案 1 :(得分:1)
你不应该删除它,因为很多网址都以http s 开头。相反,如果缺少添加,则只应该添加。 检查用户的输入是否包含“://”,如果不包含,请在URL的开头添加“http://”。
答案 2 :(得分:0)
尝试关注,
$ url = remove_http($ data-&gt; website);
在您的文件中添加以下Funciton。
function remove_http($url) {
$disallowed = array('http://', 'https://');
foreach($disallowed as $d) {
if(strpos($url, $d) === 0) {
return str_replace($d, '', $url);
}
}
return $url;
}
答案 3 :(得分:0)
由于限制用户并不是一个好主意,通过一个非常简单的代码,您可以同时接受http://包含但不包含。
$newaddress = str_ireplace("http://","", $address);
此代码将从地址中删除http://(如果有)。