2013-05-04 2 views
1

나는 끝나지 않은 문자열 상수에 문제가있다. 내가 변수 $Alamat를 제거하는 경우, (결과는, 모든, 너무 긴 것)PHP를 사용하는 Google지도 API에서 끝나지 않은 문자열 상수

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>" 
}); 

여기에 HTML 소스입니다

'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>", 

과 :

여기 PHP에 내 코드입니다 괜찮을거야, 아무 문제 없어. 하지만 필자는 $ 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> 

나는 사람들은 문자가 전달 $Hotel 문자열의 한 줄을 포함하는 동안 $Alamat는 단 한 줄의 멀티 라인을하지 포함하고 있기 때문에이 오류가 확인되지 않은 있습니다 생각했다.

누구나이 varchar 멀티 라인을 PHP에서 사용할 수 있도록 만드는 방법을 알고 계십니까?

답변

0

PHP 줄 바꿈에 의존하지 않으려 고 할 수 있다면. 당신이 어쨌든 HTML을 컨텐트에 전달할 것이기 때문에 <br />을 넣으십시오.

나는 또한 비슷한 문제가있다. 그러나 내 HTML의 형식이 올바로 지정되어있다. 일단 문제를 해결할 수있게되면이 대답을 업데이트하겠다. :) 그러나 지금은 str_replace을 수행하고 PHP는 내가 내 자신의 문제를 해결 가지고 <br />

\r & \n을 바꿈, 내가 당신과 무슨 짓을 공유하고 싶었다.

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

콘텐츠를 InfoWindow으로 감싸 주면 좋을 것입니다.

HTH ~ 케빈

관련 문제