1

我正在尝试将一个 URL 串在一起,然后让它回显一个链接

<?php
$url = 'https://www.google.com/#q='.$word;
echo '<a href="'.$url.'" id="link">' 'Google This!' '</a>';  
?>

很确定这是引号的问题,但是我不确定如何解决它们?谢谢!

4

6 回答 6

1
<?php
$url = 'https://www.google.com/#q='.urlencode($word);
echo '<a href="'.htmlentities($url).'" id="link">Google This!</a>';
于 2013-10-12T01:40:32.273 回答
1
echo '<a href="'.$url.'" id="link"> Google This! </a>';  
于 2013-10-12T01:35:10.337 回答
0

就个人而言,所有这些单引号和双引号都让我发疯,所以只要有可能,我就会创建 php 变量,然后回显出 html 中需要的内容

<?php  $url = 'https://www.google.com/#q='.urlencode($word); ?>

<a href="<?php echo $url; ?>" id="link">Google This!</a>
于 2013-10-12T05:03:42.320 回答
0

首先,您的字符串中有一个没有连接的中断。

>' 'Google This!' '</

应该:

<?php
$url = 'https://www.google.com/#q='.urlencode($word);
echo '<a href="'.$url.'" id="link">'.'Google This!'.'</a>';  
?>

使用“urlencode()”也总是安全的。请参阅此处的 php 文档。它确保 URL 中的所有字符都是安全的。

于 2013-10-12T02:53:51.360 回答
0

我认为最优化的方法是:

<?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

于 2013-10-12T02:16:10.613 回答
0
echo '<a href="'.$url.'" id="link">' . 'Google This!' . '</a>';

或者

echo '<a href="'.$url.'" id="link">Google This!</a>';
于 2013-10-12T01:36:36.547 回答