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>';
まず、連結せずに文字列を中断します。
>' 'Google This!' '</
次のようにする必要があります。
<?php
$url = 'https://www.google.com/#q='.urlencode($word);
echo '<a href="'.$url.'" id="link">'.'Google This!'.'</a>';
?>
「urlencode()」も常に安全に使用できます。こちらのphpドキュメントを参照してください。URL 内のすべての文字が安全であることを確認します。
個人的には、一重引用符と二重引用符のすべてが私を夢中にさせるので、可能な限りphp変数を作成し、htmlで必要なものだけをエコーアウトします
<?php $url = 'https://www.google.com/#q='.urlencode($word); ?>
<a href="<?php echo $url; ?>" id="link">Google This!</a>