2013-10-08 47 views
0

我現在有一個從數據庫顯示值的動態PHP頁面來顯示這樣的URL:檢查/在PHP/MySQL的回聲URL插入HTTP變量

<a target="_blank" href="<?php echo($row['Virtual_Tour']); ?>"><?php echo($row['Virtual_Tour']); ?></a> 

這個偉大的工程,當數據確實EXCEPT不包括http://。我沒有控制數據。我如何測試以查看echo是否以http://開頭,如果不插入以確保URL格式正確?

回答

1
if(substr($row['Virtual_Tour'],0,7)=="http://") 
{ 
    //starts with http://, no formatting needed 
} 
else 
{ 
    $row['Virtual_Tour']="http://".$row['Virtual_Tour']; 
} 
0

如果我沒有得到它,如果你的網址不包含http://要添加它,因爲一些答案提供解決方案,只顯示其是這樣的:

<a href="something.com">http://something.com</a>

如果我是正確的,你可以這樣做:

$string = "something.com"; 
$string = substr($string,0,6) != 'http://' ? "http://".$string : $string; 
echo $string; 

working example

0

你可以只取出存在的http://,如果它存在,並把newone像下面的代碼

<a target="_blank" href="<?php echo "http://".str_replace("http://","",$row['Virtual_Tour']); ?>"><?php echo "http://".str_replace("http://","",($row['Virtual_Tour']); ?></a> 

你也可以以https做到這一點://像

<a target="_blank" href="<?php echo "http://".str_replace("https://","", str_replace("http://","",$row['Virtual_Tour'])); ?>"><?php echo "http://". str_replace("https://","",str_replace("http://","",($row['Virtual_Tour'])); ?></a>