我現在有一個從數據庫顯示值的動態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格式正確?
我現在有一個從數據庫顯示值的動態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格式正確?
if(substr($row['Virtual_Tour'],0,7)=="http://")
{
//starts with http://, no formatting needed
}
else
{
$row['Virtual_Tour']="http://".$row['Virtual_Tour'];
}
如果我沒有得到它,如果你的網址不包含http://
要添加它,因爲一些答案提供解決方案,只顯示其是這樣的:
<a href="something.com">http://something.com</a>
。
如果我是正確的,你可以這樣做:
$string = "something.com";
$string = substr($string,0,6) != 'http://' ? "http://".$string : $string;
echo $string;
你可以只取出存在的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>