我遇到了一行jQuery,它构建了一个放入div的链接:
$('div#viewSite').html("<a href='<?=$_SESSION['root_url'] ?>" + siteName + ".html' target='_blank'>View " + siteName +"</a>");
这很有效。如果$ _SESSION [&#39; root_url&#39;]是&#34; http://mainsite.com/&#34;和siteName是&#34; d3&#34;然后div#viewSite获取链接&#34;查看d3&#34;然后点击链接转到http://mainsite.com/d3.html。
但让它发挥作用的报价是一场噩梦。 href =之后的单引号与.html之后的单引号相匹配,但这些单引号中的每一个都在不同的双引号范围内,看起来它可能有效也可能无效,但实际上它确实有效。
有没有人制定出一种算法,可以在这样复杂的行中正确分解和看到引号?即使Aptana也无法正确匹配报价。
由于
答案 0 :(得分:2)
你怎么不写一行不可读的代码?对我来说,你可以通过以下方式做得更好:
var html = '<a href="<?php echo $_SESSION['root_url']; ?>' + siteName + '.html"' +
' target="_blank">View ' + siteName + '</a>';
$('div#viewSite').html(html);
注意使用长PHP标记,大多数编辑在上下文突出显示方面做得更好。