रूबी में मेरा निम्नलिखित कोड है। मैं इस कोड को जावास्क्रिप्ट में बदलना चाहता हूं। जेएस में समान कोड क्या है?
text = <<"HERE"
This
Is
A
Multiline
String
HERE
रूबी में मेरा निम्नलिखित कोड है। मैं इस कोड को जावास्क्रिप्ट में बदलना चाहता हूं। जेएस में समान कोड क्या है?
text = <<"HERE"
This
Is
A
Multiline
String
HERE
जवाबों:
ECMAScript 6 (ES6) एक नए प्रकार के शाब्दिक रूप से पेश करता है, जिसका नाम है टेम्पलेट शाब्दिक । उनके पास कई विशेषताएं हैं, जो दूसरों के बीच परिवर्तनशील हैं, लेकिन इस प्रश्न के लिए सबसे महत्वपूर्ण बात, वे बहुस्तरीय हो सकते हैं।
एक टेम्पलेट शाब्दिक backticks द्वारा सीमांकित है :
var html = `
<div>
<span>Some HTML here</span>
</div>
`;
(नोट: मैं स्ट्रिंग्स में HTML का उपयोग करने की वकालत नहीं कर रहा हूं)
ब्राउज़र समर्थन ठीक है , लेकिन आप अधिक संगत होने के लिए ट्रांसपिलर का उपयोग कर सकते हैं ।
जावास्क्रिप्ट यहाँ एक दस्तावेज़ वाक्यविन्यास नहीं है। आप शाब्दिक नई रेखा से बच सकते हैं, हालांकि, जो करीब आती है:
"foo \
bar"
पहले उत्तर के रूप में, ES6 / बैबेल के साथ, आप अब केवल बैकटिक्स का उपयोग करके मल्टी-लाइन स्ट्रिंग्स बना सकते हैं:
const htmlString = `Say hello to
multi-line
strings!`;
इंटरपोलिंग चर एक लोकप्रिय नई विशेषता है जो बैक-टिक सीमांकित स्ट्रिंग्स के साथ आती है:
const htmlString = `${user.name} liked your post about strings`;
यह बस संघनन के लिए नीचे स्थानांतरित करता है:
user.name + ' liked your post about strings'
Google की जावास्क्रिप्ट शैली गाइड ने नई सुर्खियों से भागने के बजाय स्ट्रिंग संघनन का उपयोग करने की सिफारिश की है:
यह मत करो:
var myString = 'A rather long string of English text, an error message \ actually that just keeps going and going -- an error \ message to make the Energizer bunny blush (right through \ those Schwarzenegger shades)! Where was I? Oh yes, \ you\'ve got an error and all the extraneous whitespace is \ just gravy. Have a nice day.';
प्रत्येक पंक्ति की शुरुआत में व्हॉट्सएप को सुरक्षित रूप से संकलित समय पर नहीं हटाया जा सकता है; स्लैश के बाद व्हाट्सएप के परिणामस्वरूप मुश्किल त्रुटियां होंगी; और जबकि अधिकांश स्क्रिप्ट इंजन इसका समर्थन करते हैं, यह ECMAScript का हिस्सा नहीं है।
इसके बजाय स्ट्रिंग संयोजन का उपयोग करें:
var myString = 'A rather long string of English text, an error message ' + 'actually that just keeps going and going -- an error ' + 'message to make the Energizer bunny blush (right through ' + 'those Schwarzenegger shades)! Where was I? Oh yes, ' + 'you\'ve got an error and all the extraneous whitespace is ' + 'just gravy. Have a nice day.';
\
करने के बजाय `\ _ के बजाय यह नोटिस करना कठिन है] और (3) जबकि अधिकांश स्क्रिप्ट इंजन इसका समर्थन करते हैं, यह ECMAScript का हिस्सा नहीं है [क्यों] गैरमानक सुविधाओं का उपयोग करें?] याद रखें कि यह एक स्टाइल गाइड है, जो कोड को पढ़ने + बनाए रखने के लिए आसान बनाने के बारे में है + डिबग: न केवल "यह काम करता है" सही।
पैटर्न text = <<"HERE" This Is A Multiline String HERE
js में उपलब्ध नहीं है (मुझे याद है कि यह मेरे अच्छे पुराने पर्ल दिनों में बहुत अधिक उपयोग होता है)।
जटिल या लंबे बहुस्तरीय तारों के साथ निगरानी रखने के लिए मैं कभी-कभी एक सरणी पैटर्न का उपयोग करता हूं:
var myString =
['<div id="someId">',
'some content<br />',
'<a href="#someRef">someRefTxt</a>',
'</div>'
].join('\n');
या पैटर्न अनाम पहले से ही दिखाया गया है (न्यूलाइन से बचें), जो आपके कोड में एक बदसूरत ब्लॉक हो सकता है:
var myString =
'<div id="someId"> \
some content<br /> \
<a href="#someRef">someRefTxt</a> \
</div>';
यहाँ एक और अजीब लेकिन काम कर रहा है 'चाल' 1 :
var myString = (function () {/*
<div id="someId">
some content<br />
<a href="#someRef">someRefTxt</a>
</div>
*/}).toString().match(/[^]*\/\*([^]*)\*\/\}$/)[1];
बाहरी संपादन: jsfiddle
ES20xx टेम्पलेट स्ट्रिंग्स का उपयोग करके कई लाइनों पर फैले तारों का समर्थन करता है :
let str = `This is a text
with multiple lines.
Escapes are interpreted,
\n is a newline.`;
let str = String.raw`This is a text
with multiple lines.
Escapes are not interpreted,
\n is not a newline.`;
1 नोट: यह आपके कोड को छोटा / बाधित करने के बाद खो जाएगा
आपके पास शुद्ध जावास्क्रिप्ट में बहुस्तरीय तार हो सकते हैं।
यह विधि कार्यों के क्रमांकन पर आधारित है, जिसे कार्यान्वयन-निर्भर होने के लिए परिभाषित किया गया है । यह सबसे ब्राउज़रों में काम करता है (नीचे देखें), लेकिन इसकी कोई गारंटी नहीं है कि यह अभी भी भविष्य में काम करेगा, इसलिए इस पर भरोसा न करें।
निम्नलिखित फ़ंक्शन का उपयोग करना:
function hereDoc(f) {
return f.toString().
replace(/^[^\/]+\/\*!?/, '').
replace(/\*\/[^\/]+$/, '');
}
आपके पास यहां इस तरह के दस्तावेज हो सकते हैं:
var tennysonQuote = hereDoc(function() {/*!
Theirs not to make reply,
Theirs not to reason why,
Theirs but to do and die
*/});
विधि को निम्न ब्राउज़रों में सफलतापूर्वक परीक्षण किया गया है (उल्लेखित नहीं = परीक्षण नहीं किया गया है):
अपने minifier के साथ सावधान रहें, हालांकि। यह टिप्पणियों को हटाने के लिए जाता है। के लिए YUI कंप्रेसर , एक टिप्पणी के साथ शुरू /*!
(एक मैं इस्तेमाल किया) की तरह संरक्षित किया जाएगा।
मुझे लगता है कि कॉफीस्क्रिप्ट का उपयोग करने के लिए एक वास्तविक समाधान होगा ।
ES6 अद्यतन: आप एक टिप्पणी के साथ एक समारोह बनाने और टिप्पणी पर चलने के बजाय backtick का उपयोग कर सकते हैं। रेगेक्स को केवल स्ट्रिप स्पेस में अपडेट करने की आवश्यकता होगी। ऐसा करने के लिए आपके पास एक स्ट्रिंग प्रोटोटाइप विधि भी हो सकती है:
let foo = `
bar loves cake
baz loves beer
beer loves people
`.removeIndentation()
जो शांत हो जाएगा। किसी को यह लिखना चाहिए।
तुम यह केर सकते हो...
var string = 'This is\n' +
'a multiline\n' +
'string';
मैं एक बहु पंक्तिबद्ध स्ट्रिंग के इस बहुत जिम्मी धांधली विधि के साथ आया था। किसी फ़ंक्शन को स्ट्रिंग में परिवर्तित करने के बाद से फ़ंक्शन के अंदर कोई भी टिप्पणी देता है आप टिप्पणियों का उपयोग एक बहुस्तरीय टिप्पणी / ** / का उपयोग करके कर सकते हैं। आपको बस छोरों को ट्रिम करना होगा और आपके पास अपनी स्ट्रिंग होगी।
var myString = function(){/*
This is some
awesome multi-lined
string using a comment
inside a function
returned as a string.
Enjoy the jimmy rigged code.
*/}.toString().slice(14,-3)
alert(myString)
toString()
है।
मुझे आश्चर्य है कि मैंने इसे नहीं देखा, क्योंकि यह हर जगह काम करता है जो मैंने इसका परीक्षण किया है और उदाहरण के लिए बहुत उपयोगी है:
<script type="bogus" id="multi">
My
multiline
string
</script>
<script>
alert($('#multi').html());
</script>
क्या कोई ऐसे वातावरण के बारे में जानता है जहाँ HTML है लेकिन यह काम नहीं करता है?
मैंने इसे डिव्यू आउटपुट करके, इसे छिपाकर बनाया है, और जब जरूरत पड़ी तो jQuery द्वारा डिव आईडी को कॉल किया।
जैसे
<div id="UniqueID" style="display:none;">
Strings
On
Multiple
Lines
Here
</div>
फिर जब मुझे स्ट्रिंग प्राप्त करने की आवश्यकता होती है, तो मैं बस निम्नलिखित jQuery का उपयोग करता हूं:
$('#UniqueID').html();
जो कई लाइनों पर मेरा पाठ लौटाता है। अगर मैं बुलाऊं
alert($('#UniqueID').html());
मुझे मिला:
display:none
कंटेंट करता है, सबसे अधिक संभावना जावास्क्रिप्ट-स्टाइल फ्रंट-एंड की लोकप्रियता के कारण है। (उदाहरण के लिए, छुपाने / दिखाने की कार्यक्षमता वाला एक FAQ पृष्ठ।) हालांकि आपको सावधान रहने की आवश्यकता है, क्योंकि Google कहता है कि वे आपको दंडित कर सकते हैं यदि छिपी हुई सामग्री आपकी SEO रैंकिंग को कृत्रिम रूप से बढ़ाने के लिए डिज़ाइन की गई प्रतीत होती है।
इसे प्राप्त करने के कई तरीके हैं
1. स्लैश समागम
var MultiLine= '1\
2\
3\
4\
5\
6\
7\
8\
9';
2. नियमित रूप से संघनन
var MultiLine = '1'
+'2'
+'3'
+'4'
+'5';
3. ऐरे से जुड़ें
var MultiLine = [
'1',
'2',
'3',
'4',
'5'
].join('');
प्रदर्शन के लिहाज से स्लैश कॉन्टेक्टेशन (पहले वाला) सबसे तेज है।
देखें इस परीक्षण का मामला प्रदर्शन के बारे में अधिक जानकारी के लिए
अपडेट करें:
ES2015 के साथ , हम इसके टेम्पलेट स्ट्रिंग्स फीचर का लाभ उठा सकते हैं। इसके साथ, हमें बस मल्टी लाइन स्ट्रिंग्स बनाने के लिए बैक-टिक्स का उपयोग करने की आवश्यकता है
उदाहरण:
`<h1>{{title}}</h1>
<h2>{{hero.name}} details!</h2>
<div><label>id: </label>{{hero.id}}</div>
<div><label>name: </label>{{hero.name}}</div>
`
स्क्रिप्ट टैग का उपयोग करना:
<script>...</script>
में अपने बहु-पाठ वाले ब्लॉक को जोड़ें head
;अपना बहु-पाठ प्राप्त करें ... (टेक्स्ट एन्कोडिंग के लिए देखें: UTF-8, ASCII)
<script>
// pure javascript
var text = document.getElementById("mySoapMessage").innerHTML ;
// using JQuery's document ready for safety
$(document).ready(function() {
var text = $("#mySoapMessage").html();
});
</script>
<script id="mySoapMessage" type="text/plain">
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:typ="...">
<soapenv:Header/>
<soapenv:Body>
<typ:getConvocadosElement>
...
</typ:getConvocadosElement>
</soapenv:Body>
</soapenv:Envelope>
<!-- this comment will be present on your string -->
//uh-oh, javascript comments... SOAP request will fail
</script>
xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
मुझे याद नहीं है कि जेएस में टिप्पणियों को गलत करने के अलावा अन्य समस्याएं हैं। रिक्त स्थान जहां कोई समस्या नहीं है।
मुझे यह वाक्यविन्यास और अभद्रता पसंद है:
string = 'my long string...\n'
+ 'continue here\n'
+ 'and here.';
(लेकिन वास्तव में इसे बहुस्तरीय स्ट्रिंग नहीं माना जा सकता है)
यह लाइब्रेरी है जो इसे सुंदर बनाती है:
https://github.com/sindresorhus/multiline
var str = '' +
'<!doctype html>' +
'<html>' +
' <body>' +
' <h1>❤ unicorns</h1>' +
' </body>' +
'</html>' +
'';
var str = multiline(function(){/*
<!doctype html>
<html>
<body>
<h1>❤ unicorns</h1>
</body>
</html>
*/});
nodejs
ब्राउज़र में उपयोग करने में यह समर्थन अवश्यम्भावी है।
Function.prototype.String()
।
डाउनवोटर्स : यह कोड केवल सूचना के लिए दिया जाता है।
यह मैक पर एफएक्स 19 और क्रोम 24 में परीक्षण किया गया है
var new_comment; /*<<<EOF
<li class="photobooth-comment">
<span class="username">
<a href="#">You</a>:
</span>
<span class="comment-text">
$text
</span>
@<span class="comment-time">
2d
</span> ago
</li>
EOF*/
// note the script tag here is hardcoded as the FIRST tag
new_comment=document.currentScript.innerHTML.split("EOF")[1];
document.querySelector("ul").innerHTML=new_comment.replace('$text','This is a dynamically created text');
<ul></ul>
योग करने के लिए, मैंने उपयोगकर्ता जावास्क्रिप्ट प्रोग्रामिंग (ओपेरा 11.01) में यहां सूचीबद्ध 2 दृष्टिकोणों की कोशिश की है:
तो मैं ओपेरा उपयोगकर्ता जेएस उपयोगकर्ताओं के लिए काम करने के दृष्टिकोण की सलाह देता हूं। इसके विपरीत लेखक क्या कह रहा था:
यह फ़ायरफ़ॉक्स या ओपेरा पर काम नहीं करता है; केवल IE, क्रोम और सफारी पर।
यह ओपेरा 11 में काम करता है। कम से कम उपयोगकर्ता जेएस लिपियों में। बहुत बुरा मैं अलग-अलग जवाबों पर टिप्पणी नहीं कर सकता या जवाब को बढ़ा नहीं सकता, मैं इसे तुरंत करूंगा। यदि संभव हो तो, उच्चतर विशेषाधिकार वाले व्यक्ति कृपया मेरे लिए करें।
Https://stackoverflow.com/a/15558082/80404 पर मेरा विस्तार । यह एक /*! any multiline comment */
प्रतीक के रूप में टिप्पणी की उम्मीद करता है ! का उपयोग कम से कम हटाने के लिए किया जाता है (YUI कंप्रेसर के लिए कम से कम)
Function.prototype.extractComment = function() {
var startComment = "/*!";
var endComment = "*/";
var str = this.toString();
var start = str.indexOf(startComment);
var end = str.lastIndexOf(endComment);
return str.slice(start + startComment.length, -(str.length - end));
};
उदाहरण:
var tmpl = function() { /*!
<div class="navbar-collapse collapse">
<ul class="nav navbar-nav">
</ul>
</div>
*/}.extractComment();
2015 के लिए अपडेट किया गया : यह अब छह साल बाद है: अधिकांश लोग मॉड्यूल लोडर का उपयोग करते हैं, और मुख्य मॉड्यूल सिस्टम में से प्रत्येक में लोडिंग टेम्प्लेट के तरीके हैं। यह इनलाइन नहीं है, लेकिन बहु-प्रकार के बहुस्तरीय स्ट्रिंग टेम्पलेट हैं, और टेम्पलेट्स को आम तौर पर वैसे भी जेएस से बाहर रखा जाना चाहिए ।
का उपयोग करते हुए require.js 'पाठ' प्लगइन , एक बहु टेम्पलेट में साथ template.html
var template = require('text!template.html')
Browserify टेक्स्ट फ़ाइलों को लोड करने के लिए 'brfs' मॉड्यूल का उपयोग करता है । यह वास्तव में आपके बंडल किए गए HTML में आपके टेम्पलेट का निर्माण करेगा।
var fs = require("fs");
var template = fs.readFileSync(template.html', 'utf8');
आसान।
यदि आप बची हुई नई लाइनों का उपयोग करने के इच्छुक हैं, तो उन्हें अच्छी तरह से उपयोग किया जा सकता है । यह एक पृष्ठ सीमा के साथ एक दस्तावेज की तरह दिखता है ।
जावास्क्रिप्ट में समतुल्य है:
var text = `
This
Is
A
Multiline
String
`;
यहाँ विनिर्देशन है । इस पृष्ठ के नीचे ब्राउज़र समर्थन देखें । यहाँ कुछ उदाहरण भी दिए गए हैं।
यह IE, सफारी, क्रोम और फ़ायरफ़ॉक्स में काम करता है:
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
<div class="crazy_idea" thorn_in_my_side='<table border="0">
<tr>
<td ><span class="mlayouttablecellsdynamic">PACKAGE price $65.00</span></td>
</tr>
</table>'></div>
<script type="text/javascript">
alert($(".crazy_idea").attr("thorn_in_my_side"));
</script>
आप टाइपस्क्रिप्ट (जावास्क्रिप्ट सुपरसेट) का उपयोग कर सकते हैं , यह मल्टीलाइन स्ट्रिंग्स का समर्थन करता है, और ओवरस्पीड के लिए शुद्ध जावास्क्रिप्ट में वापस ट्रांसपाइल्स देता है:
var templates = {
myString: `this is
a multiline
string`
}
alert(templates.myString);
यदि आप सादे जावास्क्रिप्ट के साथ ही पूरा करना चाहते हैं:
var templates =
{
myString: function(){/*
This is some
awesome multi-lined
string using a comment
inside a function
returned as a string.
Enjoy the jimmy rigged code.
*/}.toString().slice(14,-3)
}
alert(templates.myString)
ध्यान दें कि iPad / Safari समर्थन नहीं करता है 'functionName.toString()'
यदि आपके पास बहुत अधिक विरासत कोड है, तो आप टाइपस्क्रिप्ट (सफाई के लिए) में सादे जावास्क्रिप्ट संस्करण का भी उपयोग कर सकते हैं:
interface externTemplates
{
myString:string;
}
declare var templates:externTemplates;
alert(templates.myString)
और आप सादे जावास्क्रिप्ट संस्करण से मल्टीलाइन-स्ट्रिंग ऑब्जेक्ट का उपयोग कर सकते हैं, जहां आप टेम्प्लेट को किसी अन्य फ़ाइल में डालते हैं (जिसे आप बंडल में मर्ज कर सकते हैं)।
आप http://www.typescriptlang.org/Playground पर टाइपस्क्रिप्ट की कोशिश कर सकते हैं
यह करने का ES6 तरीका टेम्प्लेट शाब्दिक का उपयोग करके होगा:
const str = `This
is
a
multiline text`;
console.log(str);
यहाँ अधिक संदर्भ
ES6 आपको कई लाइनों पर एक स्ट्रिंग निर्दिष्ट करने के लिए एक बैकटिक का उपयोग करने की अनुमति देता है। इसे टेम्प्लेट लिटरल कहा जाता है। ऐशे ही:
var multilineString = `One line of text
second line of text
third line of text
fourth line of text`;
NodeJS में बैकटिक कार्यों का उपयोग करना, और यह क्रोम, फ़ायरफ़ॉक्स, एज, सफारी और ओपेरा द्वारा समर्थित है।
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals
Javascrips में मल्टीलाइन स्ट्रिंग्स बनाने का सबसे आसान तरीका बैकटिक्स (``) के उपयोग के साथ है। यह आपको मल्टीलाइन स्ट्रिंग्स बनाने की अनुमति देता है जिसमें आप चरों को सम्मिलित कर सकते हैं ${variableName}
।
let name = 'Willem';
let age = 26;
let multilineString = `
my name is: ${name}
my age is: ${age}
`;
console.log(multilineString);
ES6
// में शुरू किया गया थाes2015
स्ट्रिंग-कॉनसैट के लिए सरणी-आधारित जॉइन का मेरा संस्करण:
var c = []; //c stands for content
c.push("<div id='thisDiv' style='left:10px'></div>");
c.push("<div onclick='showDo(\'something\');'></div>");
$(body).append(c.join('\n'));
यह मेरे लिए अच्छी तरह से काम किया है, खासकर जब मैं अक्सर html में मूल्यों को सम्मिलित करता हूं इस तरह से निर्माण किया। लेकिन इसकी बहुत सी सीमाएँ हैं। इंडेंटेशन अच्छा होगा। नेस्टेड उद्धरण चिह्नों से निपटने के लिए नहीं होना वास्तव में अच्छा होगा, और बस इसका भारीपन मुझे परेशान करता है।
क्या .push () को बहुत समय लगने वाले एरे में जोड़ना है? देखें इससे संबंधित जवाब:
( क्या कोई कारण है कि जावास्क्रिप्ट डेवलपर Array.push () का उपयोग नहीं करते हैं? )
इन (विरोधी) टेस्ट रन को देखने के बाद, ऐसा लगता है कि .push () स्ट्रिंग सरणियों के लिए ठीक है जो संभवतः 100 से अधिक आइटम नहीं बढ़ेगा - मैं इसे बड़े सरणियों के लिए अनुक्रमित जोड़े के पक्ष में टालूंगा।
आप +=
अपनी स्ट्रिंग को बदलने के लिए उपयोग कर सकते हैं , ऐसा लगता है जैसे किसी ने उत्तर नहीं दिया, जो पठनीय होगा, और साफ-सुथरा भी होगा ... कुछ इस तरह
var hello = 'hello' +
'world' +
'blah';
के रूप में भी लिखा जा सकता है
var hello = 'hello';
hello += ' world';
hello += ' blah';
console.log(hello);
यह भी ध्यान दें कि, जब प्रत्येक पंक्ति के अंत में फ़ॉर्वर्ड बैकस्लैश का उपयोग करके कई लाइनों पर स्ट्रिंग का विस्तार किया जाता है, तो फ़ॉरवर्ड बैकलैश के बाद किसी भी अतिरिक्त वर्ण (अधिकतर रिक्त स्थान, टैब और गलतियों को जोड़ा जाता है) के कारण अप्रत्याशित वर्ण त्रुटि होगी, जिसे खोजने में मुझे एक घंटे का समय लगा बाहर
var string = "line1\ // comment, space or tabs here raise error
line2";
कृपया इंटरनेट के उपयोग स्ट्रिंग स्ट्रिंग के प्यार के लिए और इसके लिए ES6 समाधान का उपयोग न करने का विकल्प चुनें। ES6 बोर्ड भर में समर्थित नहीं है, बहुत हद तक CSS3 और कुछ ब्राउज़रों को CSS3 आंदोलन के अनुकूल होने के लिए धीमा किया जा रहा है। सादे ओल 'जावास्क्रिप्ट का प्रयोग करें, आपके अंतिम उपयोगकर्ता आपको धन्यवाद देंगे।
उदाहरण:
var str = "This world is neither flat nor round. "+
"Once was lost will be found";
आपको कॉन्टेक्शन ऑपरेटर '+' का उपयोग करना होगा।
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<p id="demo"></p>
<script>
var str = "This "
+ "\n<br>is "
+ "\n<br>multiline "
+ "\n<br>string.";
document.getElementById("demo").innerHTML = str;
</script>
</body>
</html>
\n
अपने स्रोत कोड का उपयोग करके ऐसा दिखेगा -
इस <br> है <br> बहु <br> स्ट्रिंग।
<br>
अपने ब्राउज़र का उपयोग करके आउटपुट जैसा दिखेगा -
इस है बहु स्ट्रिंग।
मुझे लगता है कि इस समाधान को IE, क्रोम, फ़ायरफ़ॉक्स, सफारी, ओपेरा में काम करना चाहिए -
JQuery का उपयोग करना :
<xmp id="unique_id" style="display:none;">
Some plain text
Both type of quotes : " ' " And ' " '
JS Code : alert("Hello World");
HTML Code : <div class="some_class"></div>
</xmp>
<script>
alert($('#unique_id').html());
</script>
शुद्ध जावास्क्रिप्ट का उपयोग करना:
<xmp id="unique_id" style="display:none;">
Some plain text
Both type of quotes : " ' " And ' " '
JS Code : alert("Hello World");
HTML Code : <div class="some_class"></div>
</xmp>
<script>
alert(document.getElementById('unique_id').innerHTML);
</script>
चीयर्स !!
<xmp>
इतना वंचित है। इसे HTML में अनुमति दी जा सकती है, लेकिन इसका उपयोग किसी भी लेखक द्वारा नहीं किया जाना चाहिए। देखें stackoverflow.com/questions/8307846/…
<pre>;
मेरे समाधान में मदद से बच नहीं रहे हैं .. मैं आज इसी तरह के मुद्दे पर आया था और एक समाधान निकालने की कोशिश कर रहा था .. लेकिन मेरे मामले में, मुझे इस मुद्दे को ठीक करने का एक बहुत अच्छा तरीका मिला <xmp> या किसी अन्य टैग के बजाय html टिप्पणियों में आउटपुट डाल रहा है। जबरदस्त हंसी। मुझे पता है कि ऐसा करने का कोई मानक तरीका नहीं है, लेकिन मैं इस मुद्दे पर कल मोरनी के साथ काम करूंगा .. चीयर्स !!
style="display:none"
क्रोम <img>
उदाहरण ब्लॉक में वर्णित किसी भी चित्र को लोड करने की कोशिश करता है ।
बस बेनामी जवाब देने की कोशिश की और पाया कि यहाँ एक छोटी सी चाल है, यह काम नहीं करता है यदि बैकस्लैश के बाद कोई स्थान है \
तो निम्न कार्य नहीं करता है -
var x = { test:'<?xml version="1.0"?>\ <-- One space here
<?mso-application progid="Excel.Sheet"?>'
};
लेकिन जब अंतरिक्ष को हटा दिया जाता है तो यह काम करता है -
var x = { test:'<?xml version="1.0"?>\<-- No space here now
<?mso-application progid="Excel.Sheet"?>'
};
alert(x.test);
आशा है ये मदद करेगा !!