0

アンカーとタイトルの両方にタグ値を取得するために、次のコードを試しています。しかし、コードはアンカーテキストで問題ありませんが、タイトルに単一の文字しか表示されません..

  $tag=$info['name']." from ".$info['city'];

  echo'  <td class="title1" bgcolor="#F7F7F7"> <a title='.$tag;  echo' href=details/';
  echo $info['friendly_url'];
  echo' >';
  echo $tag;
  echo'</a></td>';

タグの値は「David from NW」のようなものであることに注意してください。

ご協力いただきありがとうございます。

4

2 に答える 2

4

値を引用符で囲む必要がありtitleます。そうしないと、スペースの後の部分が (不正な形式の) HTML 属性として解釈されます。

echo '<td class="title1" bgcolor="#F7F7F7">';
echo '<a title="'.$tag.'" href="details/' . $info['friendly_url'] . '">';
echo $tag; 
echo'</a></td>';

このような状況を避けるために、引用符を使用して HTML 属性を囲むことをお勧めします。

于 2012-08-17T14:52:03.310 に答える
0

それは醜いコードです。繰り返されるエコーは、短期間で維持することが不可能になります。HEREDOCを使用して、同時に見やすく/読みやすくすることができます。

echo <<<EOL
<td class="title1" bgcolor="#F7F7F7">
    <a title="$tag" href="details/{$info['friendly_url']}">$tag</a>
 </td>
EOL;

最新の PHP 対応 IDE は、変数を適切に色付けします。また、厄介な文字列連結を行うことなく、ヒアドキュメント内で引用符と変数を使用する方法に注意してください。

于 2012-08-17T15:22:44.230 に答える