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

まず、連結せずに文字列を中断します。

>' '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変数を作成し、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 に答える