【发布时间】:2013-10-20 04:55:29
【问题描述】:
我正在尝试将一个 URL 串在一起,然后让它回显一个链接
<?php
$url = 'https://www.google.com/#q='.$word;
echo '<a href="'.$url.'" id="link">' 'Google This!' '</a>';
?>
很确定这是引号的问题,但是我不确定如何解决它们?谢谢!
【问题讨论】:
我正在尝试将一个 URL 串在一起,然后让它回显一个链接
<?php
$url = 'https://www.google.com/#q='.$word;
echo '<a href="'.$url.'" id="link">' 'Google This!' '</a>';
?>
很确定这是引号的问题,但是我不确定如何解决它们?谢谢!
【问题讨论】:
<?php
$url = 'https://www.google.com/#q='.urlencode($word);
echo '<a href="'.htmlentities($url).'" id="link">Google This!</a>';
【讨论】:
echo '<a href="'.$url.'" id="link"> Google This! </a>';
【讨论】:
echo 'string', 'string', 'string';
echo '<a href="'.$url.'" id="link">' . 'Google This!' . '</a>';
或
echo '<a href="'.$url.'" id="link">Google This!</a>';
【讨论】:
我认为最优化的方法是:
<?php
$url = 'https://www.google.com/#q='.$word;
echo '<a href="'.$url.'" id="link">Google This!</a>';
?>
你可以在http://php.net/manual/en/book.strings.php获得更多关于字符串的信息
【讨论】:
首先你的字符串中有一个没有连接的断点。
>' 'Google This!' '</
应该是:
<?php
$url = 'https://www.google.com/#q='.urlencode($word);
echo '<a href="'.$url.'" id="link">'.'Google This!'.'</a>';
?>
使用“urlencode()”也总是安全的。 See php documentation here。它确保 URL 中的所有字符都是安全的。
【讨论】:
就个人而言,所有这些单引号和双引号都让我发疯,所以只要有可能,我就会创建 php 变量,然后在 html 中回显出所需的内容
<?php $url = 'https://www.google.com/#q='.urlencode($word); ?>
<a href="<?php echo $url; ?>" id="link">Google This!</a>
【讨论】: