Неопределенная строковая константа в Google Map API с использованием PHP

У меня проблема с неопределенной строковой константой.

вот мой код в PHP:

'html' => '<div><table><td><tr><img src="' . "http://www.simbawave.com/_lib/file/img/hotel/$FolderHotel/$NamaFile" . '"width="200" height="200" /></tr><tr><p><b>'.$Hotel."</b></p></tr></td><td>$Alamat</td></table></div>", 

и вот источник HTML (результат, не все, он будет слишком длинным)

markers[8] = new google.maps.Marker({
    icon: "http://www.simbawave.com/MapBlueIcon/villa.png",
    title: "Bali Dynasty Resort",
    position: new google.maps.LatLng(-8.747509, 115.16764),
    map: map
});
infos[8] = new google.maps.InfoWindow({
    content: "<div><table><td><tr><img src=\"http://www.simbawave.com/_lib/file/img/hotel/HO-00009/depan2web.jpg\"width=\"200\" height=\"200\" /></tr><tr><p><b>Bali Dynasty Resort</b></p></tr></td><td> Jln. Kartika Po Box 2047
Tuban 80361
South Kuta
Bali - Indonesia</td></table></div>"
});

если я удалю переменную $Alamat, все будет хорошо, нет проблем. но я рекламирую $Alamat, я понятия не имею, что не так с моим PHP-кодом.

Значение $Alamat это так (строка /varchar):

Jln. Kartika Po Box 2047
Tuban 80361
South Kuta

Но в представлении HTML это показано только:

Лп. Kartika Po Box 2047

Я думал, что при переходе на HTML некоторые символы должны отсутствовать.

Tuban 80361
South Kuta
Bali - Indonesia</td></table></div>

Я думал, что эти символы не были переданы и делают эту ошибку, потому что $Alamat содержит несколько строк, а не одну строку, в то время как $Hotel содержит одну строку строки.

Кто-нибудь знает, как сделать этот многострочный varchar можно использовать в PHP?

1 ответ

Если вы можете попытаться не полагаться на разрывы строк PHP. Положить в некоторые <br />Так как вы все равно передаете HTML контенту.

У меня тоже есть похожая проблема, однако, мой HTML правильно отформатирован... Я обновлю этот ответ, как только смогу выяснить свою проблему:), но сейчас сделайте str_replace и заменить все разрывы строк PHP \r & \n с <br />

Я исправил свою проблему и хотел поделиться с вами тем, что я сделал.

function FormatMapContent($str){
    return str_replace(array('.', "\n", "\t", "\r"), '', $str); 
}

Оберните InfoWindow довольствуйтесь этим, и вам должно быть хорошо идти.

HTH ~ Кевин

Другие вопросы по тегам