2014-10-06 38 views
0

的組合,我碰到一個線的jQuery的是建立一個鏈接放到一個DIV:解析複雜的單引號和雙引號

$('div#viewSite').html("<a href='<?=$_SESSION['root_url'] ?>" + siteName + ".html' target='_blank'>View " + siteName +"</a>"); 

這工作。如果$ _SESSION ['root_url']是「http://mainsite.com/」並且siteName是「d3」,則div#viewSite獲取鏈接「view d3」並單擊該鏈接去http://mainsite.com/d3.html

但引用它的工作是一場噩夢。 href =之後的單引號與.html之後的單引號匹配,但這些單引號中的每一個引號都在不同的雙引號範圍內,儘管它看起來可能或可能不起作用,但事實上,它確實有效。

有沒有人制定了一個算法,在這樣的複雜線條中分解並正確地看到引號?即使Aptana也無法正確匹配報價。

謝謝

+0

Sublime Text 3輕鬆解析線。 – 2014-10-06 19:05:03

回答

2

那麼你怎麼不寫一行代碼是不可讀的?對我來說,你可以做這麼多的東西,如更好:

var html = '<a href="<?php echo $_SESSION['root_url']; ?>' + siteName + '.html"' + 
      ' target="_blank">View ' + siteName + '</a>'; 
$('div#viewSite').html(html); 

注意使用長PHP標籤大多數編輯在上下文突出的方面做一個更好的工作的。