我需要在JavaScript中使用类似heredoc的代码。你对此有什么想法吗?我需要跨浏览器的功能。
我发现了这个:
heredoc = '\
<div>\
<ul>\
<li><a href="#zzz">zzz</a></li>\
</ul>\
</div>';
我想这对我来说是可行的。:)
发布于 2010-12-07 20:16:15
不,不幸的是,JavaScript不支持任何像heredoc这样的东西。
发布于 2013-01-20 00:19:08
这样如何:
function MyHereDoc(){
/*HERE
<div>
<p>
This is written in the HEREDOC, notice the multilines :D.
</p>
<p>
HERE
</p>
<p>
And Here
</p>
</div>
HERE*/
var here = "HERE";
var reobj = new RegExp("/\\*"+here+"\\n[\\s\\S]*?\\n"+here+"\\*/", "m");
str = reobj.exec(MyHereDoc).toString();
str = str.replace(new RegExp("/\\*"+here+"\\n",'m'),'').toString();
return str.replace(new RegExp("\\n"+here+"\\*/",'m'),'').toString();
}
//Usage
document.write(MyHereDoc());
只需将"/*HERE“和"HERE*/”替换为您选择的单词。
发布于 2012-02-23 08:29:03
根据您正在运行的JS/JS引擎(SpiderMonkey、AS3)的不同风格,您可以简单地编写内联XML,您可以将文本放在多行中,如下面的文档:
var xml = <xml>
Here
is
some
multiline
text!
</xml>
console.log(xml.toXMLString())
console.log(xml.toString()) // just gets the content
https://stackoverflow.com/questions/4376431
复制相似问题