摆脱<a> tag

时间:2015-05-11 06:03:02

标签: php html

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.

4 个答案:

答案 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://(如果有)。