1

API を使用して、Google マップのマーカーのポップアップ テキスト バブルにリンクを追加しようとしています。以下のコードを正常に実行しました。

echo '<marker lat="43.91892" lng="-78.89231" html="Albertus Magnus College&lt;br&gt;Link to Admissions" label="Albertus Magnus College" />';

しかし、実際にリンクを追加しようとすると失敗します。このような:

echo '<marker lat="43.91892" lng="-78.89231" html="Albertus Magnus College&lt;br&gt;&lt;a href='http://www.albertus.edu/admission/index.shtml'&gt;Admissions&lt;\/a&gt;" label="Albertus Magnus College" />';

このコードをうまく書く方法を知っている人はいますか? 私はそれを PHP に書き込んでいます。なぜなら、XML だけでは書き込めない他の機能があるからです。

更新:何らかの理由でこのように動作するようになりました...

$window2a_url = '&lt;a href=&apos;http://www.albertus.edu/admission/index.shtml&apos;&gt;Admissions';
echo '<marker lat="41.331304" lng="-72.921438" html=" Albertus Magnus College&lt;br&gt;';
echo $window2a_url;
echo '" label="Albertus Magnus College" />';

私はアポストロフィをエスケープしなければなりませんでした...誰かがよりエレガントな解決策を持っているなら、私はすべての耳です!

4

4 に答える 4

1

これが答えです:

$window2a_url = '&lt;a
href=&apos;http://www.albertus.edu/admission/index.shtml&apos;&gt;Admissions';
echo '<marker lat="41.331304" lng="-72.921438" html=" Albertus Magnus College&lt;br&gt;';
echo $window2a_url;
echo '" label="Albertus Magnus College" />';

アポストロフィをエスケープする必要がありました...

于 2009-01-29T20:24:50.237 に答える
1

文字列の中にアポストロフィ (') を入れているようです。アポストロフィの近くでエスケープ文字 ("\" の可能性があります。PHP の構文はわかりません) を使用する必要があります。

于 2008-12-06T17:47:57.523 に答える
0

他のチャップが言ったこと。

試す:

echo '<marker lat="43.91892" lng="-78.89231" html="Albertus Magnus College&lt;br&gt;&lt;a href=\'http://www.albertus.edu/admission/index.shtml\'&gt;Admissions&lt;\/a&gt;" label="Albertus Magnus College" />';
于 2008-12-06T18:20:07.973 に答える
0

問題は、フリオルがリンクでapastopheを使用してエコーを終了することを示しているため、アパストロフィを回避したため、以下のコードが機能するはずです('から\')

echo '<marker lat="43.91892" lng="-78.89231" html="Albertus Magnus College<br><a href=\'http://www.albertus.edu/admission/index.shtml\'>Admissions</a>" label="Albertus Magnus College" />';
于 2008-12-06T18:25:19.320 に答える