我在正确地将 URL 函数放入 if 语句中时遇到了一些问题。以下方法在我的 if 语句之外工作正常,新创建的链接引用此 URL:“h**p://www.blog.com/?location=Bern&date=1”
<?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/ )时,如果语句也可以正常工作,那么如果我将上面的 URL 函数放在那里,新创建的链接指的是这个:“h**p://www.blog.com/%3C?php%20echo%20preg_replace%28”。其实应该参考上面的网址“h**p://www.blog.com/?location=Bern&date=1”
if 语句中的 URL 函数:
<?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.';
}