2014-10-06 3 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 отлично разбирает линию. –

ответ

2

Как насчет вас просто не написать строку кода, которая является то, что нечитаемым? Для меня вы могли бы сделать это гораздо лучше, чем-то вроде:

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

Примечания использования длинных PHP тегов, которые большинство редакторов сделать лучшую работу с точкой зрения контекстной подсветки.

Смежные вопросы