上线信息推荐管理

hotfix/paypal-note
ycc 5 years ago
parent 26243b5959
commit 5c0b4dc627

@ -21,8 +21,10 @@ class Information extends CI_Controller
$this->load->model('InfoMetas_model');
$this->load->model('Infoauthors_model');
$this->load->model('InfoSMS_model');
$this->load->model('recommends_and_tips_model');
$this->load->library('Amplib'); //加载AMP处理类
$this->load->library('html_optimize_lib'); //加载HTML优化类
}
public function index()
@ -585,6 +587,7 @@ class Information extends CI_Controller
default:
}
//替换模板中的标签
$template = str_replace('<!--@TITLE@-->', $information->ic_seo_title, $template);
$template = str_replace('<!--@DESCRIPTION@-->', $information->ic_seo_description, $template);
@ -720,11 +723,17 @@ class Information extends CI_Controller
$template = str_replace('<!--@HEAD_1@-->', $template_H1, $template);
//推荐信息或者产品
//信息推荐 暂时不用,未来用广告系统替代
$template_recommand = $this->recommand_information($information);
$template = str_replace('<!--@ARTICLENEXT@-->', $this->load->view($template_path . '-next', array('recommands'=>$template_recommand), TRUE), $template);
//广告改叫tips防止被插件屏蔽
if(!empty($template_recommand['Tips Right'])) {
$template = str_replace('<!--@TIPS-RIGHT@-->', "<div class='right_tour'><div class='ah_inforight'>".$template_recommand['Tips Right']."</div></div>", $template);
}
//非产品页面
if (empty(get_meta($information->ic_id, 'meta_product_code'))) {
//信息推荐 暂时不用,未来用广告系统替代
//$template_NEXT = $this->call_mobile_template_NEXT($template_path, $information->is_id);
//$template = str_replace('<!--@ARTICLENEXT@-->', $template_NEXT, $template);
$addthis_widget = $this->load->view($template_path . '-add-this', false, true);
$template = str_replace('<!--@ADDTHIS-WIDGET@-->', $addthis_widget, $template);
} else {
@ -1059,6 +1068,83 @@ class Information extends CI_Controller
return '';
}
//根据推荐规则进行查询
function recommand_information_rule($information, $root_information, $recommand, &$exclude_ids)
{
$data = array();
switch ($recommand->ir_rule) {
case 'rule_same_node_keyword'://同节点关键词
$keywords = explode(',', $recommand->ir_keyword);
$data = $this->Information_model->search_by_words_2($root_information->is_path, $keywords, $exclude_ids);
break;
case 'rule_same_url_keyword'://同URL关键词
$keywords = explode(',', $recommand->ir_keyword);
$url = trim($information->ic_url);
$url = substr($url, 0, strpos($url, '/', 1) + 1);
$data = $this->Information_model->search_by_words($url, $keywords, $exclude_ids);
break;
case 'rule_same_node_random'://同节点随机
$data = $this->Information_model->random(1, $root_information->is_id, $exclude_ids);
break;
case 'rule_this_node_random'://指定节点下随机
$data = $this->Information_model->random(1, $recommand->ir_pointer_is_id, $exclude_ids);
break;
case 'rule_range_random'://范围内随机,同读取备用节点
break;
case 'rule_show_tips'://显示广告
$data = $this->recommends_and_tips_model->tips_detail($recommand->ir_pointer_it_id);
return array($recommand->ir_name => $data);
break;
case 'rule_no_show'://不显示
return array($recommand->ir_name => false);
break;
default: //'rule_parent'://继承上级规则则留空,程序会循环一遍分组的规则
;
}
//读取备用节点
if (empty($data) && !empty($recommand->ir_urls)) {//查不到信息并且备选urls不为空则随机选一条
$url_array = explode("\n", $recommand->ir_urls);
$data = $this->Information_model->Detail($url_array[rand(0, count($url_array) - 1)]);
}
if (!empty($data)) {
$exclude_ids[] = $data->is_id;
}
//读取附加移动端图片
$data->mobile_photo=get_meta($data->ic_id, 'meta_addon_picture_mobile');
return array($recommand->ir_name => $data);
}
//获取当前信息所有的推荐信息和广告内容
function recommand_information($information)
{
$data = array();
$group_detail = $this->Information_model->get_detail_by_path($information->is_path, 0); //信息所属分组,根据分组进行不同推荐
$group_recommands = $this->recommends_and_tips_model->recommends_list($group_detail->is_id);//节点下所有的推荐规则
$root_detail = $this->Information_model->get_detail_by_path($information->is_path, 1); //信息所属分类,获取信息顶级节点内容
$root_recommands = $this->recommends_and_tips_model->recommends_list($root_detail->is_id);//节点下所有的推荐规则
$exclude_ids = array($information->is_id);//需要排除的is_id防止通过页面显示相同内容默认排除本身每个推荐内容都需要排除已经推荐过的
foreach ($root_recommands as $item) {
$result = $this->recommand_information_rule($information, $root_detail, $item, $exclude_ids);
if (!empty($result)) {
$data += $result;
}
}
foreach ($group_recommands as $item) {
if (empty($data[$item->ir_name])) {
$result = $this->recommand_information_rule($information, $root_detail, $item, $exclude_ids);
if (!empty($result)) {
$data += $result;
}
}
}
//print_r($data);
return $data;
}
function call_mobile_template_NEXT($template_path, $is_id)
{
$data['detail'] = $this->Information_model->Detail($is_id);
@ -1169,6 +1255,7 @@ class Information extends CI_Controller
return $this->load->view($template_path . '-next', $data, TRUE);
}
//更新静态文件
//不用参数提交的原因是可能url带有特殊字符CI会报错
public function update_cache($static_html_url = false, $delete_only = false)

@ -65,15 +65,30 @@ class Information_model extends CI_Model {
}
//根据关键词来搜索内容
function search_by_words($url,array $words,$self_is_id){
function search_by_words($url,array $words,$exclude_ids){
$this->init();
$this->topNum = 1;
$sql_keyword=' AND ( 1=1 ';
foreach ($words as $item) {
$sql_keyword .=" AND ic_title like '%". $this->HT->escape_like_str($item) ."%' ";
$sql_keyword .=" AND ic_title like '%". $this->HT->escape_like_str(trim($item)) ."%' ";
}
$sql_keyword.=' ) ';
$this->search =" AND ic_url LIKE '$url%' ". $sql_keyword.' AND is_id<>'.$self_is_id;
$this->search =" AND ic_status=1 AND ic_url LIKE '$url%' ". $sql_keyword.' AND is_id NOT IN('.implode(',',$exclude_ids).',0)';
$this->orderBy = " ORDER BY is1.is_level ASC, is1.is_sort ASC,ic_datetime DESC ";
return $this->GetList();
}
//在当前节点下搜索关键词
function search_by_words_2($path,array $words,$exclude_ids){
$this->init();
$this->topNum = 1;
$sql_keyword=' AND ( 1=1 ';
foreach ($words as $item) {
$sql_keyword .=" AND ic_title like '%". $this->HT->escape_like_str(trim($item)) ."%' ";
}
$sql_keyword.=' ) ';
$this->path = " AND is1.is_path LIKE '$path%' ";
$this->search =' AND ic_status=1 AND is_id NOT IN('.implode(',',$exclude_ids).',0)';
$this->orderBy = " ORDER BY is1.is_level ASC, is1.is_sort ASC,ic_datetime DESC ";
return $this->GetList();
}
@ -84,7 +99,7 @@ class Information_model extends CI_Model {
$this->topNum = $topnum;
$this->search = " AND is_parent_id =". $this->HT->escape($is_parent_id);
$exclude_ids_string=implode(',',$exclude_ids);
$this->search .= " AND is_id NOT in ($exclude_ids_string,0)";
$this->search .= " AND ic_status=1 AND is_id NOT in ($exclude_ids_string,0)";
$this->orderBy = " ORDER BY NewID() ";
return $this->GetList();
}

@ -0,0 +1,61 @@
<?php
class recommends_and_tips_model extends CI_Model
{
function __construct()
{
parent::__construct();
$this->HT = $this->load->database('HT', TRUE);
}
public function recommends_list($is_id)
{
$sql = " SELECT
ir.ir_id
,ir.ir_is_id
,ir.ir_keyword
,ir.ir_name
,ir.ir_pointer_is_id
,ir.ir_pointer_it_id
,ir.ir_rule
,ir.ir_urls
,ir.ir_datetime
,ir.ir_sitecode
from infoRecommends ir
where 1=1
AND ir.ir_sitecode=?
AND ir.ir_is_id=?
";
$query = $this->HT->query($sql, array($this->config->item('site_code'), $is_id));
//print_r($this->INFO->queries);
return $query->result();
}
public function tips_detail($it_id)
{
$sql = " SELECT TOP 1
it.it_id
,it.it_title
,it.it_expires
,it.it_content
,it.it_sitecode
,it.it_datetime
from infoTips it
where 1=1
AND it.it_sitecode=?
AND it.it_id=?
AND it.it_expires<=getdate()
";
$query = $this->HT->query($sql, array($this->config->item('site_code'), $it_id));
//print_r($this->INFO->queries);
if ($query->num_rows() > 0) {
$row = $query->row();
return $row;
} else {
return FALSE;
}
}
}

@ -8,42 +8,42 @@
<form class="form-horizontal" action="<?php echo site_url('thirdparty/recommend/index/bind_info_save') ?>" method="post" id="bind_info_form" name="bind_info_form">
<div class="row">
<div class="col-md-6">
<label> <input type="radio" name="ir_rule" id="ir_rule_no" <?php echo $infoRecommend->ir_rule=='no'?'checked':''; ?>
value="no">继承上级规则</label>
<label> <input type="radio" name="ir_rule" id="ir_rule_parent" <?php echo $infoRecommend->ir_rule=='rule_parent'?'checked':''; ?>
value="rule_parent">继承上级规则</label>
</div>
<div class="col-md-6">
<label> <input type="radio" name="ir_rule" id="ir_rule_same_node_keyword" <?php echo $infoRecommend->ir_rule=='same_node_keyword'?'checked':''; ?>
value="same_node_keyword">同节点关键词</label>
<label> <input type="radio" name="ir_rule" id="ir_rule_same_node_keyword" <?php echo $infoRecommend->ir_rule=='rule_same_node_keyword'?'checked':''; ?>
value="rule_same_node_keyword">同节点关键词</label>
</div>
<div class="col-md-6">
<label> <input type="radio" name="ir_rule" id="ir_rule_same_url_keyword" <?php echo $infoRecommend->ir_rule=='same_url_keyword'?'checked':''; ?>
value="same_url_keyword">
<label> <input type="radio" name="ir_rule" id="ir_rule_same_url_keyword" <?php echo $infoRecommend->ir_rule=='rule_same_url_keyword'?'checked':''; ?>
value="rule_same_url_keyword">
同URL关键词</label>
</div>
<div class="col-md-6">
<label> <input type="radio" name="ir_rule" id="ir_rule_same_node_random" <?php echo $infoRecommend->ir_rule=='same_node_random'?'checked':''; ?>
value="same_node_random">
<label> <input type="radio" name="ir_rule" id="ir_rule_same_node_random" <?php echo $infoRecommend->ir_rule=='rule_same_node_random'?'checked':''; ?>
value="rule_same_node_random">
同节点随机</label>
</div>
<div class="col-md-6">
<label> <input type="radio" name="ir_rule" id="ir_rule_this_node_random" <?php echo $infoRecommend->ir_rule=='this_node_random'?'checked':''; ?>
value="this_node_random">
<label> <input type="radio" name="ir_rule" id="ir_rule_this_node_random" <?php echo $infoRecommend->ir_rule=='rule_this_node_random'?'checked':''; ?>
value="rule_this_node_random">
指定节点随机</label>
</div>
<div class="col-md-6">
<label> <input type="radio" name="ir_rule" id="ir_rule_range_random" value="range_random" <?php echo $infoRecommend->ir_rule=='range_random'?'checked':''; ?>>
<label> <input type="radio" name="ir_rule" id="ir_rule_range_random" value="rule_range_random" <?php echo $infoRecommend->ir_rule=='rule_range_random'?'checked':''; ?>>
以下范围内随机</label>
</div>
<div class="col-md-6">
<label> <input type="radio" name="ir_rule" id="ir_rule_show_tips" <?php echo $infoRecommend->ir_rule=='ir_rule_show_tips'?'checked':''; ?>
value="ir_rule_show_tips">显示广告</label>
<label> <input type="radio" name="ir_rule" id="ir_rule_show_tips" <?php echo $infoRecommend->ir_rule=='rule_show_tips'?'checked':''; ?>
value="rule_show_tips">显示广告</label>
</div>
<div class="col-md-6">
<label> <input type="radio" name="ir_rule" id="ir_rule_no_show" <?php echo $infoRecommend->ir_rule=='no_show'?'checked':''; ?>
value="no_show">不显示</label>
<label> <input type="radio" name="ir_rule" id="ir_rule_no_show" <?php echo $infoRecommend->ir_rule=='rule_no_show'?'checked':''; ?>
value="rule_no_show">不显示</label>
</div>
</div>

@ -0,0 +1,112 @@
<div class="nextcontext">
<?php if(!empty($recommands['Tour A']) || !empty($recommands['Tour B']) || !empty($recommands['Tour C']) || !empty($recommands['Tour D'])){ ?>
<h2 class="nexttitle">Visit Vietnam with Asia Highlights</h2>
<p class="nextinfo">Asia Highlights welcomes the chance to help you design your perfect trip to Vietnam.
Check out the following links to learn more about our tours and get a head start on planning your
hassle-free vacation today!</p>
<?php if(!empty($recommands['Tour A'])){ ?>
<div class="tournext">
<img src="<?php echo $recommands['Tour A']->mobile_photo; ?>"
class="img-responsive" alt="<?php echo $recommands['Tour A']->ic_title; ?>">
<div class="nextbg">
<div class="tournextname"><a href="<?php echo $recommands['Tour A']->ic_url; ?>"><?php echo $recommands['Tour A']->ic_title; ?></a></div>
<div class="tournextbutton"><a href="<?php echo $recommands['Tour A']->ic_url; ?>"
rel="nofollow">Explore</a></div>
</div>
</div>
<?php } ?>
<?php if(!empty($recommands['Tour B'])){ ?>
<div class="tournext">
<img src="<?php echo $recommands['Tour B']->mobile_photo; ?>"
class="img-responsive" alt="<?php echo $recommands['Tour B']->ic_title; ?>">
<div class="nextbg">
<div class="tournextname"><a href="<?php echo $recommands['Tour B']->ic_url; ?>"><?php echo $recommands['Tour B']->ic_title; ?></a></div>
<div class="tournextbutton"><a href="<?php echo $recommands['Tour B']->ic_url; ?>"
rel="nofollow">Explore</a></div>
</div>
</div>
<?php } ?>
<?php if(!empty($recommands['Tour C'])){ ?>
<div class="tournext">
<img src="<?php echo $recommands['Tour C']->mobile_photo; ?>"
class="img-responsive" alt="<?php echo $recommands['Tour C']->ic_title; ?>">
<div class="nextbg">
<div class="tournextname"><a href="<?php echo $recommands['Tour C']->ic_url; ?>"><?php echo $recommands['Tour C']->ic_title; ?></a></div>
<div class="tournextbutton"><a href="<?php echo $recommands['Tour C']->ic_url; ?>"
rel="nofollow">Explore</a></div>
</div>
</div>
<?php } ?>
<?php if(!empty($recommands['Tour D'])){ ?>
<div class="tournext">
<img src="<?php echo $recommands['Tour D']->mobile_photo; ?>"
class="img-responsive" alt="<?php echo $recommands['Tour D']->ic_title; ?>">
<div class="nextbg">
<div class="tournextname"><a href="<?php echo $recommands['Tour D']->ic_url; ?>"><?php echo $recommands['Tour D']->ic_title; ?></a></div>
<div class="tournextbutton"><a href="<?php echo $recommands['Tour D']->ic_url; ?>"
rel="nofollow">Explore</a></div>
</div>
</div>
<?php } ?>
<?php } ?>
<?php if(!empty($recommands['Article A']) || !empty($recommands['Article B']) || !empty($recommands['Article C']) || !empty($recommands['Article D'])){ ?>
<h2 class="nexttitle">Related Articles</h2>
<?php if(!empty($recommands['Article A'])){ ?>
<div class="nextarticle">
<a href="<?php echo $recommands['Article A']->ic_url; ?>"> <img
src="<?php echo $recommands['Article A']->mobile_photo; ?>"
class="img-responsive" alt="<?php echo $recommands['Article A']->ic_title; ?>"></a>
<div class="nextarticlebg">
<div class="nextarticlename">
<a href="<?php echo $recommands['Article A']->ic_url; ?>"> <?php echo $recommands['Article A']->ic_title; ?> </a>
</div>
</div>
</div>
<?php } ?>
<?php if(!empty($recommands['Article B'])){ ?>
<div class="nextarticle">
<a href="<?php echo $recommands['Article B']->ic_url; ?>"> <img
src="<?php echo $recommands['Article B']->mobile_photo; ?>"
class="img-responsive" alt="<?php echo $recommands['Article B']->ic_title; ?>"></a>
<div class="nextarticlebg">
<div class="nextarticlename">
<a href="<?php echo $recommands['Article B']->ic_url; ?>"> <?php echo $recommands['Article B']->ic_title; ?> </a>
</div>
</div>
</div>
<?php } ?>
<?php if(!empty($recommands['Article C'])){ ?>
<div class="nextarticle">
<a href="<?php echo $recommands['Article C']->ic_url; ?>"> <img
src="<?php echo $recommands['Article C']->mobile_photo; ?>"
class="img-responsive" alt="<?php echo $recommands['Article C']->ic_title; ?>"></a>
<div class="nextarticlebg">
<div class="nextarticlename">
<a href="<?php echo $recommands['Article C']->ic_url; ?>"> <?php echo $recommands['Article C']->ic_title; ?> </a>
</div>
</div>
</div>
<?php } ?>
<?php if(!empty($recommands['Article D'])){ ?>
<div class="nextarticle">
<a href="<?php echo $recommands['Article D']->ic_url; ?>"> <img
src="<?php echo $recommands['Article D']->mobile_photo; ?>"
class="img-responsive" alt="<?php echo $recommands['Article D']->ic_title; ?>"></a>
<div class="nextarticlebg">
<div class="nextarticlename">
<a href="<?php echo $recommands['Article D']->ic_url; ?>"> <?php echo $recommands['Article D']->ic_title; ?> </a>
</div>
</div>
</div>
<?php } ?>
<?php } ?>
</div>

@ -1,361 +1,288 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>
<!--@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="China Highlights - Since 1998!">
<meta name="keywords" content="<!--@KEYWORDS@-->">
<meta name="description" content="<!--@DESCRIPTION@-->">
<!--@OG:IMAGE@-->
<link rel="canonical" href="<!--@CANONICAL@-->">
<link rel="shortcut icon" href="https://data.asiahighlights.com/favicon.ico"/>
<link rel="dns-prefetch" href="https://data.asiahighlights.com">
<link rel="dns-prefetch" href="https://images.asiahighlights.com">
<link rel="dns-prefetch" href="https://www.googletagmanager.com">
<!--@MAIN-CSS@-->
<!--@ADDON-CSS@-->
<!-- Google Tag Manager -->
<script>(function (w, d, s, l, i) {
w[l] = w[l] || [];
w[l].push({'gtm.start': 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-56CMWN3');</script>
<!-- End Google Tag Manager -->
</head>
<body>
<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-56CMWN3" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->
<!--PC头部-->
<header class="headerbar" id="header">
<div class="topnavigation">
<a href="/" class="p_toplogo"> <img src="https://data.asiahighlights.com/pic/logo-ah.png"
alt="Asiahighlights logo" class="asiahighlightslogo img-responsive"></a>
<div class="p_topnavigation">
<ul class="pctopnavi">
<li class="dropdown"><a class="p_topnavilink">Destinations<i aria-hidden="true" class="fa fa-caret-down"></i></a>
<div class="chinatourspc dropdown-content">
<div class="inspirationinfo">
<div class="listtour">
<ul class="inspiration">
<li><a href="/thailand/travel-guide" target="_blank">Thailand</a></li>
<li><a href="/japan/travel-guide" target="_blank">Japan</a></li>
<li><a href="/india/travel-guide" target="_blank">India</a></li>
<li><a href="/vietnam/travel-guide" target="_blank">Vietnam</a></li>
</ul>
<ul class="inspiration">
<li><a href="/cambodia/travel-guide" target="_blank">Cambodia</a></li>
<li><a href="/myanmar/travel-guide" target="_blank">Myanmar</a></li>
<li><a href="/laos/travel-guide" target="_blank">Laos</a></li>
</ul>
<ul class="inspiration">
<li><a href="/tours/" target="_blank">Top Asia Tours</a></li>
</ul>
</div>
</div>
</div>
</li>
<li class="dropdown"><a class="p_topnavilink">Inspiration<i aria-hidden="true" class="fa fa-caret-down"></i></a>
<div class="destinationspc dropdown-content">
<div class="inspirationinfo">
<div class="inspirationlist besttime">
<span class="inspirationtitle">Best Time to Visit</span>
<div class="listtour">
<ul class="inspiration">
<li><a href="/southeast-asia/best-time-to-visit" target="_blank">Southeast Asia</a></li>
<li><a href="/thailand/best-time-to-visit" target="_blank"> Thailand</a></li>
<li><a href="/japan/best-time-to-visit" target="_blank">Japan</a></li>
<li><a href="/vietnam/climate-and-weather" target="_blank">Vietnam</a></li>
<li><a href="/cambodia/best-time-to-visit" target="_blank">Cambodia</a></li>
</ul>
<ul class="inspiration">
<li><a href="/india/best-time-to-visit" target="_blank">India</a></li>
<li><a href="/bhutan/best-time-to-visit" target="_blank">Bhutan</a></li>
<li><a href="/laos/best-time-to-visit" target="_blank">Laos</a></li>
<li><a href="/myanmar/best-time-to-visit" target="_blank">Myanmar</a></li>
<li><a href="/nepal/best-time-to-visit" target="_blank">Nepal</a></li>
</ul>
</div>
</div>
<div class="inspirationlist topthings">
<span class="inspirationtitle">Top Things to Do</span>
<div class="listtour">
<ul class="inspiration">
<li><a href="/southeast-asia/things-to-do" target="_blank">Southeast Asia</a></li>
<li><a href="/bhutan/top-things-to-do" target="_blank">Bhutan</a></li>
<li><a href="/cambodia/top-things-to-do-in-siem-reap" target="_blank">Cambodia</a></li>
<li><a href="/india/top-things-to-do" target="_blank">India</a></li>
<li><a href="/japan/top-things-to-do" target="_blank">Japan</a></li>
<li><a href="/laos/top-attractions" target="_blank">Laos</a></li>
</ul>
<ul class="inspiration">
<li><a href="/myanmar/top-things-to-do" target="_blank">Myanmar</a></li>
<li><a href="/nepal/top-things-to-do" target="_blank">Nepal</a></li>
<li><a href="/srilanka/top-things-to-do" target="_blank">Sri Lanka</a></li>
<li><a href="/thailand/top-things-to-do" target="_blank">Thailand</a></li>
<li><a href="/vietnam/top-things-to-do" target="_blank">Vietnam</a></li>
</ul>
</div>
</div>
<div class="inspirationlist vacationtype">
<span class="inspirationtitle">Vacation Type</span>
<ul class="inspiration">
<li><a href="/asia/family-trip/top-destinations" target="_blank">Family Tours</a></li>
<li><a href="/asia/romantic-trip/how-to-plan" target="_blank">Honeymoon Ideas</a></li>
<li><a href="/southeast-asia/top-beaches" target="_blank">Beach Relaxation</a></li>
<li><a href="/thailand/trekking" target="_blank">Trekking Tours</a></li>
<li><a href="/myanmar/tours/myanmar-photography" target="_blank">Photography Tours</a></li>
</ul>
</div>
<div class="inspirationlist festival">
<span class="inspirationtitle">Festivals & Events</span>
<ul class="inspiration">
<li><a href="/thailand/light-festivals" target="_blank">Thailand Lantern Festival</a></li>
<li><a href="/india/when-is-diwali" target="_blank">Diwali in India</a></li>
<li><a href="/vietnam/new-year" target="_blank">Tet in Vietnam</a></li>
</ul>
</div>
</div>
</div>
</li>
<li class="dropdown"><a href="/about-us/" class="p_topnavilink" target="_blank">About Us</a></li>
<li class="dropdown" style=" padding-top: 55px"><a href="/contact-us.htm" class="p_topnavilink contactbutton" target="_blank">Contact Us</a>
</li>
<li class="dropdown" style=" margin-right: 0;">
<div class="siteSearch">
<form class="searchtextbox" id="searchbox_001281624266240652297:cl1fy1cxepi"
name="googlesreach" action="https://www.asiahighlights.com/sitesearch">
<input type="hidden" value="001281624266240652297:cl1fy1cxepi" name="cx">
<input type="hidden" value="FORID:9" name="cof">
<input type="text" onfocus="this.value = ''" class="strkeys" placeholder="site search"
name="q" style="width: 165px;">
<input type="image" class="submits"
src="https://data.chinahighlights.com/pic/pc-top-navigation-web-search-bg.png"
width="25px">
<input type="hidden" name="__ftoken__"
value="MTU5ODMzNDc2NDQ0NA==.3664784f0395175e7de44382781cd7f7cb647e2a">
</form>
</div>
</li>
</ul>
</div>
</div>
</header>
<!--PC头部 结束-->
<!--@HEAD_1@-->
<!--PC正文-->
<div class="main_content">
<div id="main_content_pc">
<!--@CUSTOM-CONENT@-->
</div>
<!--PC右侧广告 结束-->
<div class="right_tour">
<div class="ah_inforight">
<a href="/tours/ah-7.htm"><img class="img-responsive" alt="Myanmar Novices" src="https://data.asiahighlights.com/image/travel-guide/myanmar/myanmar-novices.jpg"></a>
</div> </div>
<!--PC右侧广告 结束-->
<!--PC底部线路和文章推荐
<div class="nextcontext">
<h2 class="nexttitle">Visit Vietnam with Asia Highlights</h2>
<p class="nextinfo">Asia Highlights welcomes the chance to help you design your perfect trip to Vietnam.
Check out the following links to learn more about our tours and get a head start on planning your
hassle-free vacation today!</p>
<div class="tournext">
<img src="https://images.chinahighlights.com/allpicture/2018/03/7a8ecffdc34d45a29b4bff77_cut_600x550_77.jpg"
class="img-responsive" alt="xxx">
<div class="nextbg">
<div class="tournextname"><a href="/vietnam/tours/best-of-vietnam-with-mekong-delta">10-Day Best of
Vietnam with Mekong Delta</a></div>
<div class="tournextbutton"><a href="/vietnam/tours/best-of-vietnam-with-mekong-delta"
rel="nofollow">Explore</a></div>
</div>
</div>
<div class="tournext">
<img src="https://images.chinahighlights.com/allpicture/2018/03/7a8ecffdc34d45a29b4bff77_cut_600x550_77.jpg"
class="img-responsive" alt="xxx">
<div class="nextbg">
<div class="tournextname"><a href="/vietnam/tours/best-of-vietnam-with-mekong-delta">10-Day Best of
Vietnam with Mekong Delta</a></div>
<div class="tournextbutton"><a href="/vietnam/tours/best-of-vietnam-with-mekong-delta"
rel="nofollow">Explore</a></div>
</div>
</div>
<div class="tournext">
<img src="https://images.chinahighlights.com/allpicture/2018/03/7a8ecffdc34d45a29b4bff77_cut_600x550_77.jpg"
class="img-responsive" alt="xxx">
<div class="nextbg">
<div class="tournextname"><a href="/vietnam/tours/best-of-vietnam-with-mekong-delta">10-Day Best of
Vietnam with Mekong Delta</a></div>
<div class="tournextbutton"><a href="/vietnam/tours/best-of-vietnam-with-mekong-delta"
rel="nofollow">Explore</a></div>
</div>
</div>
<h2 class="nexttitle">Related Articles</h2>
<div class="nextarticle">
<a href="/southeast-asia/coronavirus-travel-tips"> <img
src="https://images.chinahighlights.com/allpicture/2018/03/7a8ecffdc34d45a29b4bff77_cut_600x550_77.jpg"
class="img-responsive" alt="xxx"></a>
<div class="nextarticlebg">
<div class="nextarticlename">
<a href="/southeast-asia/coronavirus-travel-tips"> Is it Safe to Travel to Asia During the
COVID-19 Outbreak? </a>
</div>
</div>
</div>
<div class="nextarticle">
<a href="/southeast-asia/coronavirus-travel-tips"><img
src="https://images.chinahighlights.com/allpicture/2018/03/7a8ecffdc34d45a29b4bff77_cut_600x550_77.jpg"
class="img-responsive" alt="xxx"></a>
<div class="nextarticlebg">
<div class="nextarticlename">
<a href="/southeast-asia/coronavirus-travel-tips"> Is it Safe to Travel to Asia During the
COVID-19 Outbreak? </a>
</div>
</div>
</div>
<div class="nextarticle">
<a href="/southeast-asia/coronavirus-travel-tips"> <img
src="https://images.chinahighlights.com/allpicture/2018/03/7a8ecffdc34d45a29b4bff77_cut_600x550_77.jpg"
class="img-responsive" alt="xxx"></a>
<div class="nextarticlebg">
<div class="nextarticlename">
<a href="/southeast-asia/coronavirus-travel-tips"> Is it Safe to Travel to Asia During the
COVID-19 Outbreak? </a>
</div>
</div>
</div>
</div>
PC底部线路和文章推荐 结束-->
</div>
<!--PC正文 结束-->
<!--PC底部-->
<div class="infotailor">
<span class="infotailorword">We are here to help you...<br> Start planning your tailor-made Asia tour with 1-1
help from our travel advisors.
<span class="infotailormade"><a href="/forms/tailormade" target="_blank">Create My Trip <i aria-hidden="true"
class="fa fa-caret-right"></i></a></span>
</span>
</div>
<div class="infobottom">
<div class="footerbox">
<div class="aboutusleft">
<div class="bottomaboutus">
<div class="bottompctitle">About Us</div>
<div class="aboutusinfo">At Asia Highlights, we create your kind of journey — your dates, your destinations, at your pace. Not just any journey, but the unique trip with the exceptional experiences you're looking for — whether it's a family vacation, a honeymoon, or your annual break. <a href="/about-us/">more
...</a>
<div class="trustPilotIconBig">
<img class="img-responsive"
src="https://data.asiahighlights.com/pic/trustpilot-new-icon.png"
style="margin: 10px 0;">
Rated
4.8 out of 5 | Excellent
</div>
</div>
</div>
</div>
<div class="aboutusright">
<div class="bottompctitle">Featured on</div>
<img src="https://data.chinahighlights.com/pic/guide/info-template-feature-on.png" loader="lazy" width="436" height="250" style="width: 77%;" originalsrc="https://data.chinahighlights.com/pic/guide/info-template-feature-on.png" alt="Medias" class="img-responsive bottomfeature" style="opacity: 1; transition: opacity 0.5s ease-in-out 0s;">
</div>
<div class="clear"></div>
<div class="bottomaboutuslinks">
<div class="bottomlinksleft">
<ul class="withBorder">
<li><a href="/about-us/" rel="nofollow" target="_blank">About us</a></li>
<li><a href="/about-us/history.htm" rel="nofollow" target="_blank">History</a></li>
<li><a href="/about-us/our-differences.htm" rel="nofollow" target="_blank">Our Differences</a></li>
<li><a href="/contact-us.htm" rel="nofollow" target="_blank">Contact Us</a></li>
</ul>
</div>
<ul class="socialmedias">
<li><a href="https://www.facebook.com/AsiaHighlights/" rel="nofollow" title="Follow us on Facebook"
class="fb" target="_blank">
<i class="fa fa-facebook"></i>Facebook
</a></li>
<li><a href="https://www.instagram.com/asiahighlights/" rel="nofollow"
title="Follow us on Instagram" target="_blank">
<i class="fa fa-instagram" aria-hidden="true"></i>
Instagram </a></li>
<li><a href="https://www.pinterest.com/AsiaHighlights/_saved/" rel="nofollow"
title="Share us on Pinterest" target="_blank"><i class="fa fa-pinterest"
aria-hidden="true"></i>Pinterest</a>
</li>
</ul>
</div>
</div>
</div>
<div class="clear"></div>
<div class="bottomlogo">
<div class="footerbox">
<img
src="https://data.chinahighlights.com/image/asia/asia-highlights-bottom-logo.png" width="114"
height="71" class="img-responsive bottomlogopc">
<span class="bottomcopyright">© 2016-2021 Asia Highlights — Discovery Your Way! </span>
<span class="bottomprivacy"><a href="/privacy.htm" target="_blank">Privacy Policy</a> | <a
href="/terms-of-use.htm" target="_blank">Terms</a></span>
</div>
</div>
<!--PC底部 结束-->
<!--@PRODUCT-JS@-->
<!--@ADDON-JS@-->
<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>
<!--@IN-ARTICLE-GOOGLE@-->
<!--@ADDTHIS-WIDGET@-->
</body>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>
<!--@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="China Highlights - Since 1998!">
<meta name="keywords" content="<!--@KEYWORDS@-->">
<meta name="description" content="<!--@DESCRIPTION@-->">
<!--@OG:IMAGE@-->
<link rel="canonical" href="<!--@CANONICAL@-->">
<link rel="shortcut icon" href="https://data.asiahighlights.com/favicon.ico"/>
<link rel="dns-prefetch" href="https://data.asiahighlights.com">
<link rel="dns-prefetch" href="https://images.asiahighlights.com">
<link rel="dns-prefetch" href="https://www.googletagmanager.com">
<!--@MAIN-CSS@-->
<!--@ADDON-CSS@-->
<!-- Google Tag Manager -->
<script>(function (w, d, s, l, i) {
w[l] = w[l] || [];
w[l].push({'gtm.start': 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-56CMWN3');</script>
<!-- End Google Tag Manager -->
</head>
<body>
<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-56CMWN3" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->
<!--PC头部-->
<header class="headerbar" id="header">
<div class="topnavigation">
<a href="/" class="p_toplogo"> <img src="https://data.asiahighlights.com/pic/logo-ah.png"
alt="Asiahighlights logo" class="asiahighlightslogo img-responsive"></a>
<div class="p_topnavigation">
<ul class="pctopnavi">
<li class="dropdown"><a class="p_topnavilink">Destinations<i aria-hidden="true" class="fa fa-caret-down"></i></a>
<div class="chinatourspc dropdown-content">
<div class="inspirationinfo">
<div class="listtour">
<ul class="inspiration">
<li><a href="/thailand/travel-guide" target="_blank">Thailand</a></li>
<li><a href="/japan/travel-guide" target="_blank">Japan</a></li>
<li><a href="/india/travel-guide" target="_blank">India</a></li>
<li><a href="/vietnam/travel-guide" target="_blank">Vietnam</a></li>
</ul>
<ul class="inspiration">
<li><a href="/cambodia/travel-guide" target="_blank">Cambodia</a></li>
<li><a href="/myanmar/travel-guide" target="_blank">Myanmar</a></li>
<li><a href="/laos/travel-guide" target="_blank">Laos</a></li>
</ul>
<ul class="inspiration">
<li><a href="/tours/" target="_blank">Top Asia Tours</a></li>
</ul>
</div>
</div>
</div>
</li>
<li class="dropdown"><a class="p_topnavilink">Inspiration<i aria-hidden="true" class="fa fa-caret-down"></i></a>
<div class="destinationspc dropdown-content">
<div class="inspirationinfo">
<div class="inspirationlist besttime">
<span class="inspirationtitle">Best Time to Visit</span>
<div class="listtour">
<ul class="inspiration">
<li><a href="/southeast-asia/best-time-to-visit" target="_blank">Southeast Asia</a></li>
<li><a href="/thailand/best-time-to-visit" target="_blank"> Thailand</a></li>
<li><a href="/japan/best-time-to-visit" target="_blank">Japan</a></li>
<li><a href="/vietnam/climate-and-weather" target="_blank">Vietnam</a></li>
<li><a href="/cambodia/best-time-to-visit" target="_blank">Cambodia</a></li>
</ul>
<ul class="inspiration">
<li><a href="/india/best-time-to-visit" target="_blank">India</a></li>
<li><a href="/bhutan/best-time-to-visit" target="_blank">Bhutan</a></li>
<li><a href="/laos/best-time-to-visit" target="_blank">Laos</a></li>
<li><a href="/myanmar/best-time-to-visit" target="_blank">Myanmar</a></li>
<li><a href="/nepal/best-time-to-visit" target="_blank">Nepal</a></li>
</ul>
</div>
</div>
<div class="inspirationlist topthings">
<span class="inspirationtitle">Top Things to Do</span>
<div class="listtour">
<ul class="inspiration">
<li><a href="/southeast-asia/things-to-do" target="_blank">Southeast Asia</a></li>
<li><a href="/bhutan/top-things-to-do" target="_blank">Bhutan</a></li>
<li><a href="/cambodia/top-things-to-do-in-siem-reap" target="_blank">Cambodia</a></li>
<li><a href="/india/top-things-to-do" target="_blank">India</a></li>
<li><a href="/japan/top-things-to-do" target="_blank">Japan</a></li>
<li><a href="/laos/top-attractions" target="_blank">Laos</a></li>
</ul>
<ul class="inspiration">
<li><a href="/myanmar/top-things-to-do" target="_blank">Myanmar</a></li>
<li><a href="/nepal/top-things-to-do" target="_blank">Nepal</a></li>
<li><a href="/srilanka/top-things-to-do" target="_blank">Sri Lanka</a></li>
<li><a href="/thailand/top-things-to-do" target="_blank">Thailand</a></li>
<li><a href="/vietnam/top-things-to-do" target="_blank">Vietnam</a></li>
</ul>
</div>
</div>
<div class="inspirationlist vacationtype">
<span class="inspirationtitle">Vacation Type</span>
<ul class="inspiration">
<li><a href="/asia/family-trip/top-destinations" target="_blank">Family Tours</a></li>
<li><a href="/asia/romantic-trip/how-to-plan" target="_blank">Honeymoon Ideas</a></li>
<li><a href="/southeast-asia/top-beaches" target="_blank">Beach Relaxation</a></li>
<li><a href="/thailand/trekking" target="_blank">Trekking Tours</a></li>
<li><a href="/myanmar/tours/myanmar-photography" target="_blank">Photography Tours</a></li>
</ul>
</div>
<div class="inspirationlist festival">
<span class="inspirationtitle">Festivals & Events</span>
<ul class="inspiration">
<li><a href="/thailand/light-festivals" target="_blank">Thailand Lantern Festival</a></li>
<li><a href="/india/when-is-diwali" target="_blank">Diwali in India</a></li>
<li><a href="/vietnam/new-year" target="_blank">Tet in Vietnam</a></li>
</ul>
</div>
</div>
</div>
</li>
<li class="dropdown"><a href="/about-us/" class="p_topnavilink" target="_blank">About Us</a></li>
<li class="dropdown" style=" padding-top: 55px"><a href="/contact-us.htm" class="p_topnavilink contactbutton" target="_blank">Contact Us</a>
</li>
<li class="dropdown" style=" margin-right: 0;">
<div class="siteSearch">
<form class="searchtextbox" id="searchbox_001281624266240652297:cl1fy1cxepi"
name="googlesreach" action="https://www.asiahighlights.com/sitesearch">
<input type="hidden" value="001281624266240652297:cl1fy1cxepi" name="cx">
<input type="hidden" value="FORID:9" name="cof">
<input type="text" onfocus="this.value = ''" class="strkeys" placeholder="site search"
name="q" style="width: 165px;">
<input type="image" class="submits"
src="https://data.chinahighlights.com/pic/pc-top-navigation-web-search-bg.png"
width="25px">
<input type="hidden" name="__ftoken__"
value="MTU5ODMzNDc2NDQ0NA==.3664784f0395175e7de44382781cd7f7cb647e2a">
</form>
</div>
</li>
</ul>
</div>
</div>
</header>
<!--PC头部 结束-->
<!--@HEAD_1@-->
<!--PC正文-->
<div class="main_content">
<div id="main_content_pc">
<!--@CUSTOM-CONENT@-->
</div>
<!--@TIPS-RIGHT@-->
<!--@ARTICLENEXT@-->
</div>
<!--PC正文 结束-->
<!--PC底部-->
<div class="infotailor">
<span class="infotailorword">We are here to help you...<br> Start planning your tailor-made Asia tour with 1-1
help from our travel advisors.
<span class="infotailormade"><a href="/forms/tailormade" target="_blank">Create My Trip <i aria-hidden="true"
class="fa fa-caret-right"></i></a></span>
</span>
</div>
<div class="infobottom">
<div class="footerbox">
<div class="aboutusleft">
<div class="bottomaboutus">
<div class="bottompctitle">About Us</div>
<div class="aboutusinfo">At Asia Highlights, we create your kind of journey — your dates, your destinations, at your pace. Not just any journey, but the unique trip with the exceptional experiences you're looking for — whether it's a family vacation, a honeymoon, or your annual break. <a href="/about-us/">more
...</a>
<div class="trustPilotIconBig">
<img class="img-responsive"
src="https://data.asiahighlights.com/pic/trustpilot-new-icon.png"
style="margin: 10px 0;">
Rated
4.8 out of 5 | Excellent
</div>
</div>
</div>
</div>
<div class="aboutusright">
<div class="bottompctitle">Featured on</div>
<img src="https://data.chinahighlights.com/pic/guide/info-template-feature-on.png" loader="lazy" width="436" height="250" style="width: 77%;" originalsrc="https://data.chinahighlights.com/pic/guide/info-template-feature-on.png" alt="Medias" class="img-responsive bottomfeature" style="opacity: 1; transition: opacity 0.5s ease-in-out 0s;">
</div>
<div class="clear"></div>
<div class="bottomaboutuslinks">
<div class="bottomlinksleft">
<ul class="withBorder">
<li><a href="/about-us/" rel="nofollow" target="_blank">About us</a></li>
<li><a href="/about-us/history.htm" rel="nofollow" target="_blank">History</a></li>
<li><a href="/about-us/our-differences.htm" rel="nofollow" target="_blank">Our Differences</a></li>
<li><a href="/contact-us.htm" rel="nofollow" target="_blank">Contact Us</a></li>
</ul>
</div>
<ul class="socialmedias">
<li><a href="https://www.facebook.com/AsiaHighlights/" rel="nofollow" title="Follow us on Facebook"
class="fb" target="_blank">
<i class="fa fa-facebook"></i>Facebook
</a></li>
<li><a href="https://www.instagram.com/asiahighlights/" rel="nofollow"
title="Follow us on Instagram" target="_blank">
<i class="fa fa-instagram" aria-hidden="true"></i>
Instagram </a></li>
<li><a href="https://www.pinterest.com/AsiaHighlights/_saved/" rel="nofollow"
title="Share us on Pinterest" target="_blank"><i class="fa fa-pinterest"
aria-hidden="true"></i>Pinterest</a>
</li>
</ul>
</div>
</div>
</div>
<div class="clear"></div>
<div class="bottomlogo">
<div class="footerbox">
<img
src="https://data.chinahighlights.com/image/asia/asia-highlights-bottom-logo.png" width="114"
height="71" class="img-responsive bottomlogopc">
<span class="bottomcopyright">© 2016-2021 Asia Highlights — Discovery Your Way! </span>
<span class="bottomprivacy"><a href="/privacy.htm" target="_blank">Privacy Policy</a> | <a
href="/terms-of-use.htm" target="_blank">Terms</a></span>
</div>
</div>
<!--PC底部 结束-->
<!--@PRODUCT-JS@-->
<!--@ADDON-JS@-->
<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>
<!--@IN-ARTICLE-GOOGLE@-->
<!--@ADDTHIS-WIDGET@-->
</body>
</html>
Loading…
Cancel
Save