我有一些問題需要在if語句中正確放置一個URL函數。下面的方法工作我if語句的罰款之外,新創建的鏈接指向這個URL:「H ** P://www.blog.com/位置=伯爾尼&日期= 1」如何在if語句中添加鏈接?
<?php $rasp = $_GET["location"]; ?>
<a href="<?php echo preg_replace("/&date=(0|1|2|3)/", "", $_SERVER[\REQUEST_URI\])."&date=0"; ?> " >Heutel</a>
如果我只在一個引號之間插入一個URL(例如https://www.google.com/),那麼If-Statement也可以正常工作,那麼如果我把上面的URL函數放在那裏,那麼新創建的鏈接就是這樣的:「h ** p: //www.blog.com/%3C?php%20echo%20preg_replace%28" 。其實這應該是指以上網址的 「h ** P://www.blog.com/位置=伯爾尼&日期= 1」
URL-功能中的if語句:
<?php $url = 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
if (false !== strpos($url,'date=1')) { echo
'<?php $rasp = $_GET["location"]; ?>
<a href="<?php echo preg_replace("/&date=(0|1|2|3)/", "", $_SERVER[\REQUEST_URI\])."&date=0"; ?> " >Heutel</a> ' ;
} else {
echo 'No cars.';
} ?>
有任何想法嗎?
解決方案感謝IMSOP:
<?php
$url = 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
if (false !== strpos($url,'date=1')) {
?>
<a href="<?php echo preg_replace("/&date=(0|1|2|3)/", "", $_SERVER['REQUEST_URI'])."&date=0"; ?> " >Heutel</a>
<?php
}
else {
echo 'No cars.';
}
什麼是'$ _ SERVER [\ REQUEST_URI \])'完全一樣? – PeeHaa
@PeeHaa OP可能是爲了逃避顯然不在那裏的雙引號。這是我的承擔。 –
首先將'$ _SERVER [\ REQUEST_URI \]'更改爲'$ _SERVER ['REQUEST_URI']「---。或者如果你想逃避雙引號,應該讀作''_SERVER [\「REQUEST_URI \」]'或'$ _SERVER [\'REQUEST_URI \']' –