<!DOCTYPE html>
< html lang = "en" >
< head >
< meta charset = "utf-8" >
< title > <?php echo $TITLE ?> </ title >
< meta http-equiv = "X-UA-Compatible" content = "IE=edge" >
< meta name = "viewport" content = "width=device-width, initial-scale=1" >
< meta content = "yes" name = "apple-mobile-web-app-capable" >
< meta name = "apple-mobile-web-app-title" content = " <?php echo $TITLE ?> " >
<?php if ( in_array ( $productType , array ( "customize" , "contactus" , "cruiseform" , "daytripform" ))) { // 预订表单不显示
?>
< meta name = "robots" content = "noindex,nofollow" >
<?php } else { ?>
< meta name = "description" content = " <?php echo $DESCRIPTION ?> " >
<!--@OG:IMAGE@--> <?php echo $OGIMAGE ?>
<!--@Meta_Robots@--> <?php echo $meta_index_set ?>
<?php } ?>
< link rel = "canonical" href = " <?php echo $CANONICAL ?> " >
< link rel = "shortcut icon" href = "/favicon.ico" >
< link rel = "preconnect" href = "//data.trainspread.com" >
< link rel = "dns-prefetch" href = "//data.trainspread.com" >
< link rel = "dns-prefetch" href = "//images.trainspread.com" >
< link rel = "dns-prefetch" href = "//www.googletagmanager.com" >
< link rel = "dns-prefetch" href = "//www.googleadservices.com" >
< link rel = "dns-prefetch" href = "//www.google-analytics.com" >
< link rel = "dns-prefetch" href = "//connect.facebook.net" >
< link rel = "dns-prefetch" href = "//www.facebook.com" >
<!--@MAIN-CSS@--> <?php echo $MAINCSS ?>
<!--@ADDON-CSS@--> <?php echo $ADDONCSS ?>
<!--@CONSTRUCTION-CODE@--> <?php echo $ConstructionCode ?>
< / head >
< body >
<!-- header -->
< header id = "header" >
< div class = "container header-flex" >
< div class = "logopc" > < a href = "/" > < img src = "https://data.trainspread.com/css/images/logo.png" alt = "trainspread logo" width = "273" height = "50" class = "logo img-responsive" > < / a > < / div >
< div class = "top-right" >
< div class = "top-box" >
< div id = "translate" > < / div >
< div class = "topsearch" >
< form id = "cse-search-box" name = "googlesreach" action = "/search" >
< input type = "hidden" name = "cx" value = "e2d891a2076ac43b7" >
< input type = "hidden" name = "cof" value = "FORID:11" >
< div class = "relative" >
< input type = "text" class = "siteser" placeholder = "Site Search..." name = "q" >
< button type = "submit" class = "sitebtn" name = "searchbtn" aria-label = "searchbtn" > < i class = "fa fa-search" aria-hidden = "true" > < / i > < / button >
< / div >
< / form >
< / div >
< a href = "/aboutus/contact-us" rel = "nofollow" class = "top-con" > Contact Us< / a >
< div class = "topcontact" >
< ul >
< li > < a href = "mailto:vivi@trainspread.com" rel = "nofollow" > < i class = "fa fa-envelope-o" aria-hidden = "true" > < / i > vivi@trainspread.com< / a > < / li >
< li > < i class = "fa fa-phone" aria-hidden = "true" > < / i > Vivi: +86-18877331805< / li >
< / ul >
< / div >
< / div >
< div class = "topnav" role = "navigation" >
< ul id = "js_menuBox" >
< li > < a href = "/" > Home< / a > < / li >
< li > < a href = "/china-trains" > China Train Tickets< / a > < / li >
< li > Global Trains< i class = "fa fa-angle-down" aria-hidden = "true" > < / i >
< ul > < span class = "container" >
< li > < a href = "/india-trains" > India< / a > < / li >
< li > < a href = "/japan-trains" > Japan < / a > < / li >
< li > < a href = "/russia-trains" > Russia < / a > < / li >
< li > < a href = "/vietnam-trains" > Vietnam< / a > < / li >
< li > < a href = "/south-korea-trains" > South Korea< / a > < / li >
< li > < a href = "/thailand-trains" > Thailand< / a > < / li >
< li > < a href = "/mongolia-trains" > Mongolia< / a > < / li >
< / span >
< / ul >
< / li >
< li > < a href = "/china-trip" > China Day Trips< / a > < / li >
< li > < a href = "/trip" > Global Day Trips< / a > < / li >
< li > < a href = "/aboutus" > About Us< / a > < / li >
< / ul >
< / div >
< / div >
< / div >
< / header >
<!-- header end -->
<!--@TOP-BANNER@--> <?php if ( isset ( $TOPBANNER )){ echo $TOPBANNER ; } ?>
<!--@TOP-VIDEO@--> <?php if ( isset ( $TOPVIDEO )) { echo $TOPVIDEO ;} ?>
<!-- banner end -->
< main id = "main" >
<?php echo $CUSTOMCONENT ?>
< / main >
<!-- - mian end - - -->
<?php if ( ! in_array ( $productType , array ( "customize" , "contactus" ))) { // 预订表单不显示 ?>
<!-- - tailor made star - - -->
< div class = "content-tm" >
< div class = "" >
< div class = "content-tm-info" >
< p > We are here to guide you...< br >
Start your journey to the perfect travel experience with personalized 1-on-1 support from our expert travel advisors.< / p >
< p > < a href = "/aboutus/contact-us" class = "btn-white" > Create Your Trip< i class = "fa fa-angle-right" aria-hidden = "true" > < / i > < / a > < / p >
< / div >
< / div >
< / div >
<!-- - tailor made end - - -->
<?php } ?>
<!-- footer star -->
< footer id = "footer" >
< div class = "container" >
< div class = "flex-row" >
< div class = "footer-left vw-width" >
< div class = "footer-title" > Train Spread< / div >
< p > Train Spread is a leading online tour operator providing train ticket booking, personalized trip planning, tickets to key sites, and real-time updates on train travel. < a href = "https://www.trainspread.com/aboutus" > More...< / a > < / p >
< p > Powered by < a href = "https://www.chinatravel.com/" target = "_blank" > www.chinatravel.com< / a > < / p >
< p > < i class = "fa fa-map-marker" > < / i > Building 6, No. 70 Qilidian Road, Guilin, Guangxi, China< / p >
< p > < i class = "fa fa-phone" aria-hidden = "true" > < / i > 86-188-7733-1805< / p >
< / div >
< div class = "footer-right vw-width" >
< div class = "footer-list footer-about" >
< p class = "pr-title" > ABOUT US< / p >
< ul >
< li > < a rel = "nofollow" href = "/aboutus/contact-us" > Contact Us< / a > < / li >
< li > < a rel = "nofollow" href = "/aboutus" > Train Spread Story< / a > < / li >
< li > < a rel = "nofollow" href = "/aboutus/terms-and-conditions" > Terms and Conditions< / a > < / li >
< li > < a rel = "nofollow" href = "/aboutus/booking-policy" > Booking Policy< / a > < / li >
< / ul >
< / div >
< div class = "footer-list text-center" >
< p class = "pr-title" > WHAT OUR CLIENTS ARE SAYING< / p >
< p > < a href = "https://www.tripadvisor.com/Attraction_Review-g298556-d16700226-Reviews-Train_Spread-Guilin_Guangxi.html" > < img src = "/images/icon/footer-ta.png" alt = "Tripadvisor" width = "129" height = "93" > < / a > < / p >
< / div >
< / div >
< / div >
< / div >
< div class = "footer-bottom" >
< p > Copyright © 2018-2025 TRAINSPREAD.COM. All rights reserved.< / p >
< / div >
< / footer >
<!-- footer end -->
< script >
eval(function(p,a,c,k,e,d){e=function(c){return(c< a ? " " :e ( parseInt ( c / a ) ) ) + ( ( c = c%a) > 35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)d[e(c)]=k[c]||e(c);k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1;};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p;}('8.R=10;(4(){3 h=b 26();4 11(X){8.R=X&&X.1I===\'1b\'?h.1V==1:10; 1c()}h.1T=11;h.1Z=11;h.S=\'1M:1R/1x;1F,1Q/1P=\'})();5(!c.g){c.g=(4(){3 1u=y.M.1S;3 P=4(l){6 I l==="4"||1u.Q(l)==="[19 1L]"};3 1j=4(D){3 f=1O(D);5(1N(f)){6 0}5(f===0||!1Y(f)){6 f}6(f>0?1:-1)*o.1X(o.20(f))};3 1y=o.1U(2,1W)-1;3 1a=4(D){3 9=1j(D);6 o.1G(o.1H(9,0),1y)};6 4 g(J){3 C=E;3 U=y(J);5(J==p){F b H("c.g 1K 1J 1E-1D 19 - V p 1k B")}3 n=j.m>1?j[1]:2o B;3 T;5(I n!=="B"){5(!P(n)){F b H("c.g: 2q 2j, 2i 2k 2l 2m 2n a 4")}5(j.m>2){T=j[2]}}3 9=1a(U.m);3 A=P(C)?y(b C(9)):b c(9);3 k=0;3 d;1l(k< 9 ) { d = U[k];5(n){A[k]=I T = =="B"?n(d,k):n.Q(T,d,k)}z{A[k]=d}k+=1}A.m=9;6 A } } ( ) ) } 5 ( ! c . M . v ) { c . M . v = 4(u){3 T , k ; 5 ( E = =p){F b H ( " E 1i p 1k V 2p " ) } 3 O = y(E);3 9 = O.m > >>0;5(I u!=="4"){F b H(u+" 1i V a 4")}5(j.m>1){T=j[1]}k=0;1l(k< 9 ) { 3 d ; 5 ( k 13 O ) { d = O[k];u.Q(T,d,k,O)}k++}}}4 1c ( 2h ) { 3 14 = 4(i){i.W("1b",4(){i.r.q=1});5(8.R){i.1z("S",i.1B("1A").25(\'.28\',\'.1x\'))}z{i.1z("S",i.1B("1A"))}};3 1p = c.g(e.1q("h[1C=27]"));1p.v(4(7,Y){7.r.q=0;7.r.1w="q 0 . 18 1e-13-1m " ; 14 ( 7 ) } ) ; 3 w = 1o();w();4 12 ( l , 1s , 1v ) { 3 N = p,L=b 1r ( ) ; 6 4 ( ) { 3 K = b 1r ( ) ; 22 ( N ) ; 5 ( K-L > =1v){l();L=K}z{N=21(l,1s)}}}4 1h(1n){3 16=1n.24();6{15:16.15+8.23-e.t.2e,1t:16.1t+8.2d-e.t.2g}}4 1o(){3 G=c.g(e.1q("h[1C=2f]"));G.v(4(7,Y){7.r.q=0;7.r.1w="q 0.18 1e-13-1m"});6 4(){3 1g=8.2a;3 x=(e.t&&e.t.x)||(e.1d&&e.1d.x); G=G.29(4(7,Y){3 1f=1h(7).15;3 Z=1f< 1g + x ; 5 ( Z ) { 14 ( 7 ) } 6 ! Z } ) } } 5 ( 8 . W ) { 8 . W ( " 2c " , 12 ( w , s , s ) , 10 ) } z { 5 ( 8 . 17 ) { 8 . 17 ( " 2b " , 12 ( w , s , s ) ) } } } ; ' , 62 , 151 , ' | | | var | function | if | return | element | window | len | | new | Array | kValue | document | number | from | img | target | arguments | | fn | length | mapFn | Math | null | opacity | style | 500 | documentElement | callback | forEach | lazyloader | scrollTop | Object | else | | undefined | | value | this | throw | lazyImageList | TypeError | typeof | arrayLike | curTime | startTime | prototype | timeout | | isCallable | call | isSupportWebp | src | | items | not | addEventListener | event | index | hasVisible | false | getResult | throttle | in | loadImageByUrl | top | box | attachEvent | 5s | object | toLength | load | createImageLoader | body | ease | offsetTop | seeHeight | getOffset | is | toInteger | or | while | out | el | createLazyloader | imageList | querySelectorAll | Date | delay | left | toStr | atleast | transition | webp | maxSafeInteger | setAttribute | originalsrc | getAttribute | loader | like | array | base64 | min | max | type | an | requires | Function | data | isNaN | Number | vuUAAA | UklGRiQAAABXRUJQVlA4IBgAAAAwAQCdASoBAAEAAwA0JaQAA3AA | image | toString | onerror | pow | width | 53 | floor | isFinite | onload | abs | setTimeout | clearTimeout | pageYOffset | getBoundingClientRect | replace | Image | ready | jpg | filter | innerHeight | onscroll | scroll | pageXOffset | clientTop | lazy | clientLeft | settings | the | provided | second | argument | must | be | void | defined | when ' . split ( ' | ' ) , 0 , { } ) )
function loadScriptByAsync(src) {var asyncScript = document.createElement("script");asyncScript.async = true;asyncScript.crossorigin = "anonymous";asyncScript.src = src;firstScript=document.getElementsByTagName("script")[0];firstScript.parentNode.insertBefore(asyncScript, firstScript);}
< / script >
<!--@PRODUCT-JS@--> <?php echo $PRODUCTJS ?>
<!--@ADDON-JS@--> <?php echo $ADDONJS ?>
<!-- @IN - ARTICLE - GOOGLE@ -->
<!--@ADDTHIS-WIDGET@--> <?php echo $addthis_widget ?>
<!--@PASSPARAM@--> <?php echo $passParam ?>
<!-- Google Tag Manager -->
< script > ( f u n c t i o n ( w , d , s , l , i ) { w [ l ] = w [ l ] | | [ ] ; w [ l ] . p u s h ( { ' g t m . s t a r t ' :
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:''; j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-W56MSQ3');< / script >
<!-- End Google Tag Manager -->
<!-- Google Tag Manager (noscript) -->
< noscript > < iframe src = "https://www.googletagmanager.com/ns.html?id=GTM-W56MSQ3"
height="0" width="0" style="display:none;visibility:hidden">< / iframe > < / noscript >
<!-- End Google Tag Manager (noscript) -->
<!-- translate -->
< script src = "https://res.zvo.cn/translate/translate.js" defer > < / script >
< script src = "/js/mobile-first/translate-option.js" defer > < / script >
<!-- translate end -->
< / body >
< / html >