Я пытаюсь добавить ссылку во всплывающее текстовое поле маркера в Картах Google через API. Я успешно выполнил следующий код:
echo '<marker lat = "43.91892" lng = "-78.89231" html = "Albertus Magnus College<br>Link to Admissions" label = "Albertus Magnus College" />';
Но как только я пытаюсь добавить ссылку, у меня ничего не получается. Как это:
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" />';
Кто-нибудь знает, как успешно написать этот код? Я пишу его на PHP, потому что у меня есть другие функции, которые не позволяют мне просто написать его в XML.
Обновление: у меня по какой-то причине он работает так ...
$window2a_url = '<a href='http://www.albertus.edu/admission/index.shtml'>Admissions';
echo '<marker lat = "41.331304" lng = "-72.921438" html = " Albertus Magnus College<br>';
echo $window2a_url;
echo '" label = "Albertus Magnus College" />';
Пришлось избегать апострофов ... Если у кого-то есть более изящное решение, я весь уши!






Кажется, вы помещаете апостроф (') внутри строки. Вы должны использовать escape-символ (может быть "\", я не знаю синтаксиса PHP) рядом с апострофом.
что сказал другой парень.
пытаться:
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" />';
Проблема в том, что friol указывает, что вы завершаете эхо, используя apastophe в ссылке, код ниже должен работать, потому что я избежал apastrophe ('to \')
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" />';
Вот ответ:
$window2a_url = '<a
href='http://www.albertus.edu/admission/index.shtml'>Admissions';
echo '<marker lat = "41.331304" lng = "-72.921438" html = " Albertus Magnus College<br>';
echo $window2a_url;
echo '" label = "Albertus Magnus College" />';
Мне пришлось избегать апострофов ...
по какой-то причине, когда я устал, у меня все равно ошибка. Но вы были правы, говоря, что "\" - это escape-символ PHP.