1

我对未终止的字符串常量有疑问。

这是我在 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 视图中,它仅显示:

Jln。Kartika 邮政信箱 2047

我认为传递给 HTML 时应该缺少一些字符。

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

我认为这些字符没有传递并产生此错误,因为$Alamat包含多行而不是单行,而$Hotel包含单行字符串。

任何人都知道如何使这个 varchar 多行可以在 PHP 中使用?

4

1 回答 1

0

如果您可以尝试不依赖 PHP 换行符。放入 some <br />'s ,因为无论如何您都将 HTML 传递给内容。

我也有类似的问题,但是,我的 HTML 格式正确......一旦我弄清楚我的问题,我会更新这个答案:),但现在,做 a并用astr_replace替换所有 PHP 换行符\r\n<br />

我已经解决了自己的问题,并想与您分享我所做的事情。

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

用它来包装你的InfoWindow内容,你应该很高兴。

HTH ~凯文

于 2013-12-30T16:57:01.010 回答