在html标记中使用PHP变量

问题描述:

我从PHP代码中获得一个变量,这是一个网页链接,并且希望在html标记中使用它。 例如:在html标记中使用PHP变量

<?php 
    $link; 

    ... 
    $link = $client->api(); 
?> 
<a href= "<?php $link ?>" > LINK </a> 

如何获取html标签中的链接值? 谢谢!

+0

,因为你需要设置$链接的价值HREF,你必须使用echo而不只是$ link。 – 2013-03-15 08:46:34

,如果你有HTML文件,然后拳头改变进一步扩展.PHP代替的.html

如。你的test.html然后修改成test.php的后

您使用相同的代码

<?php $link='http://stackoverflow.com' ?> 

<a href= "<?php echo $link; ?>" > LINK </a> 

希望这将帮助你

试试这个:

<a href= "<?php echo $link; ?>" > LINK </a> 

呼应它echo $link;

另外,短的右手是:

<a href= "<?= $link; ?>" > LINK </a> 

或简称办法:

<a href="<?= $link; ?>">LINK</a> 

您必须呼应价值 ......还有,不要忘了逃避它:

<a href="<?php echo htmlspecialchars($link, ENT_QUOTES, 'UTF-8'); ?>">LINK</a> 

由于PHP 5.4它也是安全使用short open tags

<a href="<?= htmlspecialchars($link, ENT_QUOTES, 'UTF-8'); ?>">LINK</a> 
+0

我宁愿使用htmlentities而不使用htmlspecialchars – 2013-03-15 08:49:09

+0

@Raubi不,你不应该使用'htmlentities()',除非有一个非常好的理由。几乎所有情况下,'htmlspecialchars()'都是正确的方法。 – PeeHaa 2013-03-15 09:05:45

这是我的工作 你要调用函数(回声)在HTML标签...这一切,祝你好运。

enter <a href= "<?php echo $link; ?>" > LINK </a> here 
+0

很酷,谢谢!我是一个超级新手。 – Axess 2013-03-15 08:56:27

<a href= "<?php echo $link; ?>" > LINK </a> 

<?php 

echo '<a href= "'.$link.'"> LINK </a>'; 

?>