我正在尝试将一个 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>';
就个人而言,所有这些单引号和双引号都让我发疯,所以只要有可能,我就会创建 php 变量,然后回显出 html 中需要的内容
<?php $url = 'https://www.google.com/#q='.urlencode($word); ?>
<a href="<?php echo $url; ?>" id="link">Google This!</a>
首先,您的字符串中有一个没有连接的中断。
>' 'Google This!' '</
应该:
<?php
$url = 'https://www.google.com/#q='.urlencode($word);
echo '<a href="'.$url.'" id="link">'.'Google This!'.'</a>';
?>
使用“urlencode()”也总是安全的。请参阅此处的 php 文档。它确保 URL 中的所有字符都是安全的。
我认为最优化的方法是:
<?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
echo '<a href="'.$url.'" id="link">' . 'Google This!' . '</a>';
或者
echo '<a href="'.$url.'" id="link">Google This!</a>';