首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在if-statement中添加链接?

如何在if-statement中添加链接?
EN

Stack Overflow用户
提问于 2013-10-26 22:11:11
回答 1查看 1.5K关注 0票数 0

我在if语句中正确地放置URL函数时遇到了一些问题。下面的方法在if语句之外工作得很好,新创建的链接指向这个URL:"h**p://www.blog.com/?location=Bern&date=1“

代码语言:javascript
复制
<?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-function放在那里,那么新创建的链接将引用以下内容:实际上,它应该引用上面的URL "h**p://www.blog.com/?location=Bern&date=1“

if语句中的URL函数:

代码语言:javascript
复制
<?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的解决方案:

代码语言:javascript
复制
<?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.';
}
EN

回答 1

Stack Overflow用户

发布于 2013-10-26 22:20:26

这个序列没有任何意义:

代码语言:javascript
复制
echo '<a href="<?php echo ...

带引号的字符串和<?php ... ?>标记之外的直接输出是完全不同的事情。'将启动一个字符串,它将一直持续到您放入另一个';如果您不在其中,<?php将启动一段PHP代码,但是您已经在其中了-如果您不在其中,echo将没有任何意义。

要将多个字符串连接在一起,可以使用. (“连接”)运算符:

代码语言:javascript
复制
echo '<a href="' . preg_replace(...) . '">>Heutel</a>';

或者,像以前一样退出PHP模式,但if已经就位:

代码语言:javascript
复制
<?php 
// In PHP mode...
$url = 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
if (false !== strpos($url,'date=1')) {
// Now leaving PHP mode, but still inside the if condition...
?>
<a href="<?php echo preg_replace("/&date=(0|1|2|3)/", "", $_SERVER['REQUEST_URI'])."&date=0"; ?> " >Heutel</a>
<?php
// Re-enter PHP mode to close off the if statement
}

甚至有一些人更喜欢在这样的情况下使用alternative syntax for control syntax

代码语言:javascript
复制
<?php 
if ($some_condition) :
?>
your output here
<?php
endif;
?>

它完全与

代码语言:javascript
复制
<?php 
if ($some_condition) {
?>
your output here
<?php
}
?>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19607700

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档