मैं कई लाइनों पर एक स्ट्रिंग कैसे तोड़ूं?


1536

YAML में, मेरे पास एक स्ट्रिंग है जो बहुत लंबी है। मैं इसे अपने संपादक के 80-कॉलम (या तो) दृश्य के भीतर रखना चाहता हूं, इसलिए मैं स्ट्रिंग को तोड़ना चाहता हूं। इसके लिए वाक्य रचना क्या है?

दूसरे शब्दों में, मेरे पास यह है:

Key: 'this is my very very very very very very long string'

और मैं इसे (या इस आशय के लिए कुछ) करना चाहता हूं:

Key: 'this is my very very very ' +
     'long string'

मैं ऊपर दिए गए उद्धरणों का उपयोग करना चाहता हूं, इसलिए मुझे स्ट्रिंग के भीतर कुछ भी बचने की आवश्यकता नहीं है।

जवाबों:


976

याम्ल फोल्डेड स्टाइल का उपयोग करके, प्रत्येक लाइन ब्रेक को एक स्थान से बदल दिया जाता है। प्रत्येक पंक्ति में दिए गए संकेत को नजरअंदाज कर दिया जाएगा। अंत में एक लाइन ब्रेक डाला जाएगा।

Key: >
  This is a very long sentence
  that spans several lines in the YAML
  but which will be rendered as a string
  with only a single carriage return appended to the end.

http://symfony.com/doc/current/components/yaml/yaml_format.html

आप निम्नलिखित के रूप में अनुगामी रेखा विराम को समाप्त करने के लिए "ब्लॉक चोमिंग इंडिकेटर" का उपयोग कर सकते हैं:

Key: >-
  This is a very long sentence
  that spans several lines in the YAML
  but which will be rendered as a string
  with NO carriage returns.

अन्य नियंत्रण उपकरण भी उपलब्ध हैं (उदाहरण के लिए इंडेंटेशन को नियंत्रित करने के लिए)।

Https://yaml-multiline.info/ देखें


धन्यवाद, लेकिन आप इस वाक्यविन्यास को उद्धरण में नहीं लपेट सकते, ऐसा लगता है: उद्धरण परिणामी स्ट्रिंग में शाब्दिक के रूप में दिखाई देते हैं।
jjkparker

किसी तरह मेरे ऐप में ट्रांसलेशन खत्म होने के तुरंत बाद एक गाड़ी का रिटर्न जोड़ा जाता है। इस तरह जावास्क्रिप्ट इसे कई लाइनों के रूप में देखता है और विफल रहता है। {{- 'key'|trans -}}काम भी नहीं करता है।
रवनलाक

एक सूची में मूल्य के रूप में आपको यह समान प्रभाव कैसे मिलेगा?
मिखाइल

प्रत्येक लाइन ब्रेक को एक स्थान से बदल दिया जाता है या बस हटा दिया जाता है?
स्टीव

2
प्रत्येक लाइन ब्रेक को एक स्थान द्वारा प्रतिस्थापित किया जाता है <- लेकिन एक डबल-लाइन-ब्रेक एक लाइन ब्रेक होगा।
जीन जोर्डन

3349

कर रहे हैं 5 6 नौ (या 63 *, आप कैसे गिनती निर्भर करता है) YAML में बहु लाइन तार लिखने के लिए अलग अलग तरीकों से।

टी एल; डॉ

  • आमतौर पर, आप चाहते हैं >:

    key: >
      Your long
      string here.
    
  • यदि आप चाहते हैं कि लाइनब्रेक को \nस्ट्रिंग में संरक्षित किया जाए (उदाहरण के लिए, पैराग्राफ के साथ एम्बेडेड मार्कडाउन), का उपयोग करें |

    key: |
      ### Heading
    
      * Bullet
      * Points
    
  • उपयोग >-या |-इसके बजाय अगर आप अंत में एक लाइनब्रेक संलग्न नहीं करना चाहते हैं।

  • यदि आपको शब्दों के बीच में रेखाओं को विभाजित करने की आवश्यकता है या शाब्दिक रूप से लाइनब्रेक टाइप \nकरें, तो इसके बजाय दोहरे उद्धरण चिह्नों का उपयोग करें:

    key: "Antidisestab\
     lishmentarianism.\n\nGet on it."
    
  • YAML पागल है।

ब्लॉक अदिश शैलियों ( >, |)

ये ऐसे पात्रों की अनुमति देते हैं जैसे कि बचकर \और "बिना भाग लिए, और \nअपनी स्ट्रिंग के अंत में एक नई पंक्ति ( ) जोड़ें ।

> तह शैली स्ट्रिंग के भीतर एकल newlines निकालती है (लेकिन अंत में एक जोड़ता है, और एकल के लिए डबल newlines कनवर्ट करता है):

Key: >
  this is my very very very
  long string

this is my very very very long string\n

| लिटरल स्टाइल स्ट्रिंग के भीतर हर न्यूलाइन को शाब्दिक न्यूलाइन में बदल देता है, और अंत में एक जोड़ता है:

Key: |
  this is my very very very 
  long string

this is my very very very\nlong string\n

यहाँ YAML कल्पना 1.2 से आधिकारिक परिभाषा है

स्केलर सामग्री को ब्लॉक नोटेशन में लिखा जा सकता है, शाब्दिक शैली का उपयोग करके ("|" द्वारा दर्शाया गया है) जहां सभी लाइन ब्रेक महत्वपूर्ण हैं। वैकल्पिक रूप से, उन्हें तह शैली (">" द्वारा निरूपित) के साथ लिखा जा सकता है, जहां प्रत्येक पंक्ति विराम को एक स्थान पर मोड़ दिया जाता है जब तक कि यह एक खाली या अधिक-इंडेंटेड पंक्ति समाप्त नहीं होती है।

ब्लॉक chomping सूचक के साथ ब्लॉक शैलियों ( >-, |-, >+, |+)

आप स्ट्रिंग में अंतिम नई लाइन, और ब्लॉक ट्रेलिंग इंडिकेटर कैरेक्टर \n\nजोड़कर किसी भी ट्रेलिंग ब्लैंक लाइन ( ) को नियंत्रित कर सकते हैं :

  • >, |: "क्लिप": रखने लाइन फ़ीड, अनुगामी रिक्त लाइनों को हटा दें।
  • >-, |-: "पट्टी": लाइन फीड हटानी, अनुगामी रिक्त लाइनों को हटा दें।
  • >+, |+: "रखना": लाइन फ़ीड रखने के लिए, रिक्त लाइनों अनुगामी रहते हैं।

"फ्लो" अदिश शैलियों ( , ", ')

इनमें सीमित पलायन होता है, और सिंगल लाइन स्ट्रिंग का निर्माण होता है जिसमें कोई नई लाइन वर्ण नहीं होती है। वे कुंजी के रूप में एक ही लाइन पर शुरू कर सकते हैं, या पहले अतिरिक्त newlines के साथ।

सादे शैली (कोई बच नहीं, कोईसंयोजन#या:, पहले चरित्र पर सीमाएं):

Key: this is my very very very 
  long string

दो-तरफा शैली (\और इससेबचना"चाहिए\, नई कहानियों को शाब्दिक\nअनुक्रम केसाथ डाला जा सकता है, लाइनों को अनुगामी के साथ रिक्त स्थान के बिना सुधारा जा सकता है\):

Key: "this is my very very \"very\" loooo\
  ng string.\n\nLove, YAML."

"this is my very very \"very\" loooong string.\n\nLove, YAML."

एकल-उद्धृत शैली (शाब्दिक'को दोगुना होना चाहिए, कोई विशेष वर्ण नहीं, संभवतः दोहरे उद्धरण के साथ शुरू होने वाले तार को व्यक्त करने के लिए उपयोगी है):

Key: 'this is my very very "very"
  long string, isn''t it.'

"this is my very very \"very\" long string, isn't it."

सारांश

इस तालिका में, का _अर्थ है space character\n"न्यूलाइन वर्ण" ( \nजावास्क्रिप्ट में), "इन-लाइन न्यूलाइन्स" पंक्ति को छोड़कर, जहां इसका शाब्दिक अर्थ है बैकस्लैश और एन)।

                      >     |            "     '     >-     >+     |-     |+
-------------------------|------|-----|-----|-----|------|------|------|------  
Trailing spaces   | Kept | Kept |     |     |     | Kept | Kept | Kept | Kept
Single newline => | _    | \n   | _   | _   | _   | _    |  _   | \n   | \n
Double newline => | \n   | \n\n | \n  | \n  | \n  | \n   |  \n  | \n\n | \n\n
Final newline  => | \n   | \n   |     |     |     |      |  \n  |      | \n
Final dbl nl's => |      |      |     |     |     |      | Kept |      | Kept  
In-line newlines  | No   | No   | No  | \n  | No  | No   | No   | No   | No
Spaceless newlines| No   | No   | No  | \   | No  | No   | No   | No   | No 
Single quote      | '    | '    | '   | '   | ''  | '    | '    | '    | '
Double quote      | "    | "    | "   | \"  | "   | "    | "    | "    | "
Backslash         | \    | \    | \   | \\  | \   | \    | \    | \    | \
" #", ": "        | Ok   | Ok   | No  | Ok  | Ok  | Ok   | Ok   | Ok   | Ok
Can start on same | No   | No   | Yes | Yes | Yes | No   | No   | No   | No
line as key       |

उदाहरण

"रिक्त स्थान" से पहले लाइन पर अनुगामी रिक्त स्थान पर ध्यान दें।

- >
  very "long"
  'string' with

  paragraph gap, \n and        
  spaces.
- | 
  very "long"
  'string' with

  paragraph gap, \n and        
  spaces.
- very "long"
  'string' with

  paragraph gap, \n and        
  spaces.
- "very \"long\"
  'string' with

  paragraph gap, \n and        
  s\
  p\
  a\
  c\
  e\
  s."
- 'very "long"
  ''string'' with

  paragraph gap, \n and        
  spaces.'
- >- 
  very "long"
  'string' with

  paragraph gap, \n and        
  spaces.

[
  "very \"long\" 'string' with\nparagraph gap, \\n and         spaces.\n", 
  "very \"long\"\n'string' with\n\nparagraph gap, \\n and        \nspaces.\n", 
  "very \"long\" 'string' with\nparagraph gap, \\n and spaces.", 
  "very \"long\" 'string' with\nparagraph gap, \n and spaces.", 
  "very \"long\" 'string' with\nparagraph gap, \\n and spaces.", 
  "very \"long\" 'string' with\nparagraph gap, \\n and         spaces."
]

इंडेंटेशन इंडिकेटर्स के साथ ब्लॉक स्टाइल

यदि आपके लिए उपरोक्त पर्याप्त नहीं है, तो आप " ब्लॉक इंडेंटेशन इंडिकेटर " जोड़ सकते हैं (आपके ब्लॉक चॉम्पिंग इंडिकेटर के बाद, यदि आपके पास एक है):

- >8
        My long string
        starts over here
- |+1
 This one
 starts here

परिशिष्ट

यदि आप फोल्डेड स्टाइल में नॉट-द-फर्स्ट लाइन्स की शुरुआत में अतिरिक्त स्पेस डालते हैं, तो उन्हें बोनस न्यूलाइन के साथ रखा जाएगा। प्रवाह शैलियों के साथ ऐसा नहीं होता है:

- >
    my long
      string
- my long
    string

["my long\n string\n", "my long string"]

मैं भी नहीं कर सकता।

*2 ब्लॉक शैली, प्रत्येक में 2 संभव ब्लॉक चोमिंग संकेतक (या कोई नहीं), और 9 संभव इंडेंटेशन संकेतक (या कोई नहीं), 1 सादे शैली और 2 उद्धृत शैलियों के साथ: 2 x (2 + 1) x (9 + 1) + 1 + 2 = 63

इस जानकारी में से कुछ को यहाँ संक्षेप में प्रस्तुत किया गया है


28
63 वाक्यविन्यासों के बीच, क्या आपको लगता है कि एक एकल है जो आपको कई लाइनों में एक स्ट्रिंग करने की अनुमति देता है जिसमें नए अंक या स्थान नहीं होने चाहिए? मेरा मतलब है कि कोई भी "..." + "..."सबसे प्रोग्रामिंग भाषाओं में क्या लिखेगा , या बैश में न्यूलाइन से पहले बैकस्लैश करेगा।
टोबिया जूल

23
@pepoluan मैं हर संभव संयोजन की कोशिश की और केवल एक ही है कि बिना अंतर का संयोजन के लिए अनुमति देता है पाया: स्ट्रिंग के आसपास डाल दोहरे उद्धरण चिह्नों और न्यू लाइन से पहले एक बैकस्लैश उदाहरण: डेटा: पाठ / सादे; बेस 64, dGVzdDogImZvb1wKICBiYXIiCg == (और खरोज।)
Tobia

41
@wvxvw इसके विपरीत, मुझे लगता है कि YAML कई सामान्य उपयोग के मामलों के लिए सबसे खराब प्रारूप है (उदाहरण के लिए, फ़ाइलों को कॉन्फ़िगर करना), कम से कम नहीं क्योंकि ज्यादातर लोग इसकी स्पष्ट सादगी से केवल बहुत बाद में महसूस करने के लिए तैयार होते हैं कि यह एक अत्यंत जटिल प्रारूप है। YAML गलत चीजों को सही बनाता है - उदाहरण के लिए, :स्ट्रिंग स्ट्रिंग में एक स्ट्रिंग के भीतर एक अहानिकर बृहदान्त्र, YAML को वस्तुओं की एक सरणी के रूप में व्याख्या करता है। यह कम से कम विस्मय के सिद्धांत का उल्लंघन करता है ।
विक्की चिजवानी

19
किसी ने इस विषय के बारे में एक वेबसाइट बनाई: yaml-multiline.info @SteveBennett aware यदि आपको जानकारी नहीं थी, तो उस पृष्ठ के पाद लेख की जाँच करें।
.उंडन

37
फिर भी एक और मल्टी लाइन स्ट्रिंग सिंटैक्स
xdhmoore

186

नए उपयोगों को संरक्षित करने के लिए|उदाहरण के लिए, के लिए:

|
  This is a very long sentence
  that spans several lines in the YAML
  but which will be rendered as a string
  with newlines preserved.

करने के लिए अनुवाद किया है "यह एक बहुत लंबे वाक्य है \ N कि YAML में फैला कई लाइनों \ N लेकिन जो एक स्ट्रिंग के रूप में प्रदान किया जाएगा \ N संरक्षित नई-पंक्तियों के साथ। \ N "


यह मेरे लिए दो लाइनों के साथ ठीक काम करने लगता है लेकिन तीन के साथ नहीं?
cboettig

धन्यवाद, ठीक वैसे ही काम करता है जैसे आप कहते हैं। Pandoc के YAML हेडर में किसी कारण से मैं दोहराने की आवश्यकता |:, प्रत्येक पंक्ति पर कारण है कि मेरे लिए स्पष्ट नहीं हैं के लिए groups.google.com/forum/#!topic/pandoc-discuss/xuqEmhWgf9A
cboettig

1
यह उदाहरण रेल 4 में नई लाइनों में परिवर्तित नहीं होता है!
Rubytastic

एक मुद्दा यह नहीं है कि अगर मैं लिखता हूं: - field1: | एक दो - field1: | तीन के लिए 'मुझे मिलता है: एक \ ntwo \ n और तीन \ nfor? मैं \ N को 2 के बाद करने के लिए वहाँ नहीं होगा ...
Alain1405

catसीमांकक के साथ मल्टीलाइन का उपयोग करते समय यह प्रमुख स्थानों (जो कि YAML के लिए आवश्यक हैं) को आउटपुट में जोड़ा जाता है।
कार्ल रिक्टर

109

1. ब्लॉक नोटेशन (सादा, प्रवाह-शैली, स्केलर): ब्लॉक के हटाए जाने के बाद न्यूलाइन्स रिक्त स्थान बन जाती हैं और अतिरिक्त न्यूलाइन्स बन जाती हैं

---
# Note: It has 1 new line after the string
content:
    Arbitrary free text
    over multiple lines stopping
    after indentation changes...

...

समतुल्य JSON

{
 "content": "Arbitrary free text over multiple lines stopping after indentation changes..."
}

2. लिटरल ब्लॉक स्केलर: एक लिटरल ब्लॉक स्केलर |शामिल होंगे newlines और किसी भी अनुगामी रिक्त स्थान। लेकिन अतिरिक्त निकालता है

ब्लॉक के बाद की नई खबरें।

---
# After string we have 2 spaces and 2 new lines
content1: |
 Arbitrary free text
 over "multiple lines" stopping
 after indentation changes...  


...

समतुल्य JSON

{
 "content1": "Arbitrary free text\nover \"multiple lines\" stopping\nafter indentation changes...  \n"
}

3. Sc लिटरल ब्लॉक स्केलर के साथ al इंडिकेटर: ब्लॉक के बाद अतिरिक्त न्यूलाइन्स रखें

---
# After string we have 2 new lines
plain: |+
 This unquoted scalar
 spans many lines.


...

समतुल्य JSON

{
 "plain": "This unquoted scalar\nspans many lines.\n\n\n"
}

4. - लिटरल ब्लॉक स्केलर के साथ संकेतक: - इसका मतलब है कि स्ट्रिंग के अंत में नई रेखा को हटा दिया जाता है।

---
# After string we have 2 new lines
plain: |-
 This unquoted scalar
 spans many lines.


...

समतुल्य JSON

{
 "plain": "This unquoted scalar\nspans many lines."
}

5. मुड़ा ब्लॉक स्केलर (>):

रिक्त स्थान के लिए newlines गुना होगा और ब्लॉक के बाद अतिरिक्त newlines निकालता है।

---
folded_newlines: >
 this is really a
 single line of text
 despite appearances


...

समतुल्य JSON

{
 "fold_newlines": "this is really a single line of text despite appearances\n"
}

और अधिक के लिए आप मेरे ब्लॉग पर जा सकते हैं


क्या आपने उदाहरण के लिए # 4 का उपयोग करने का इरादा किया है? - "" बृहदान्त्र के बाद? इसके अलावा, आप "---" निर्देश खो सकते हैं यहां मार्करों को समाप्त कर सकते हैं, क्योंकि आप केवल एक दस्तावेज़ दिखा रहे हैं। दस्तावेज़ के अंत मार्कर दस्तावेज़ों में अनुगामी व्हाट्सएप को उजागर करने में सहायक होते हैं। इसके अलावा, हालांकि, स्पष्ट दस्तावेजों की कोई आवश्यकता नहीं है।
सेह

इशारा करने के लिए धन्यवाद। वह एक टाइपो था। ए ने तय किया है कि। मैंने मार्कर शुरू करने और समाप्त करने का प्रावधान किया है ताकि हर कोई स्ट्रिंग के बाद नई लाइनें देख सके।
अरयण सिंह

Nr.1 को YAML विनिर्देश में एक सादे, प्रवाह-शैली, स्केलर के रूप में वर्णित किया गया है। इसे ब्लॉक-स्टाइल कहना भ्रामक है।
एंथन

Nr.1 को सादे, प्रवाह-शैली, अदिश के रूप में बदलता है।
अरायन सिंह

42

आप इस पर विश्वास नहीं कर सकते हैं, लेकिन YAML मल्टी-लाइन की भी कर सकते हैं:

?
 >
 multi
 line
 key
:
  value

3
स्पष्टीकरण की आवश्यकता है ("क्या है?")।
ilaigpetrov

@ilyaigpetrov जैसा कि लिखा गया है, "मल्टी-लाइन" कुंजी। आमतौर पर आप चीजों को पसंद करते हैं key:value, लेकिन अगर आपकी कुंजी में नई-रेखा है, तो आप इसे ऊपर वर्णित अनुसार कर सकते हैं
goFrendiAsgard

4
इसके लिए वास्तविक दुनिया के उपयोग-मामले का कोई उदाहरण?
रिचर्ड-डिगेंन डे

1
@ilyaigpetrov ?कुंजी सूचक है (जैसा कि मानचित्रण में कुंजी है)। कई स्थितियों में आप कुंजी सूचक को छोड़ सकते हैं, जब :कुंजी के बाद आवश्यक (आवश्यक) मूल्य सूचक अस्पष्ट हो जाता है। लेकिन ऐसा नहीं है, आपको कुंजी को स्पष्ट रूप से चिह्नित करने के लिए इसका उपयोग करना होगा।
एंथन

42

व्हॉट्सएप के बिना लंबी लाइनों को समेटने के लिए , दोहरे उद्धरण चिह्नों का उपयोग करें और बैकस्लैश के साथ नई लाइनों से बचें:

key: "Loremipsumdolorsitamet,consecteturadipiscingelit,seddoeiusmodtemp\
  orincididuntutlaboreetdoloremagnaaliqua."

(साभार @ टोबिया)


धन्यवाद, यह वास्तव में मुझे कई लाइनों पर डॉकर संस्करणों को परिभाषित करने में मदद करता है! अगर किसी को एक ही समस्या है, यहाँ एक ऑनलाइन YAML पार्सर पर मेरा समाधान है
माइक Mitterer

आह आखिरकार। मैं कई पंक्तियों में पपेट की हिरया याम फ़ाइलों में लंबी ssh-keys को लपेटने की कोशिश कर रहा था, लेकिन हमेशा अनचाहे स्थान मिलते रहे जब तक कि मैंने आपके उत्तर का उपयोग नहीं किया। धन्यवाद।
मार्टिज़न हेमेल्स

18

यदि आप सिम्फनी में अनुवाद के लिए YAML और ट्विग का उपयोग कर रहे हैं, और जावास्क्रिप्ट में मल्टी-लाइन अनुवाद का उपयोग करना चाहते हैं, तो अनुवाद के ठीक बाद एक गाड़ी वापसी जोड़ी जाती है। तो निम्न कोड भी:

var javascriptVariable = "{{- 'key'|trans -}}";

जिसका निम्नलिखित yml अनुवाद है:

key: >
    This is a
    multi line 
    translation.

अभी भी HTML में निम्नलिखित कोड होगा:

var javascriptVariable = "This is a multi line translation.
";

तो, ट्विग में माइनस साइन इसे हल नहीं करता है। इसका मतलब यह है कि yml में साइन इन करने के बाद इस माइनस साइन को जोड़ना है:

key: >-
    This is a
    multi line 
    translation.

उचित परिणाम होगा, ट्विग में एक लाइन पर मल्टी लाइन अनुवाद:

var javascriptVariable = "This is a multi line translation.";

यह बग जैसा दिखता है। क्या आपके पास बग रिपोर्ट दर्ज करने का मौका था?
dreftymac

8

स्थितियों के लिए स्ट्रिंग में रिक्त स्थान हो सकते हैं या नहीं, मैं दोहरे उद्धरण चिह्नों और लाइन निरंतरता को बैकस्लैश के साथ पसंद करता हूं:

key: "String \
  with long c\
  ontent"

लेकिन इस बात पर ध्यान दें कि इस मामले के लिए कि एक निरंतरता रेखा एक स्थान से शुरू होती है, इसे भागने से बचने की आवश्यकता है (क्योंकि यह कहीं और छीन लिया जाएगा):

key: "String\
  \ with lon\
  g content"

यदि स्ट्रिंग में पंक्ति विराम है, तो इसे C शैली में लिखा जाना चाहिए \n

यह प्रश्न भी देखें ।


यदि यह कहीं और छीन लिया जाता है , अर्थात उस स्थिति में नहीं, तो क्या आप इस बारे में जानकारी के साथ अपने उत्तर को अपडेट कर सकते हैं कि यह कहाँ छीन लिया जाएगा। कृपया यह भी लिखें कि कौन सा पार्सर (किस भाषा के लिए) ऐसा करता है? मैंने केवल पार्सर्स स्ट्रिप ऐसे अग्रणी / अनुगामी स्थानों को बहुस्तरीय उद्धरण स्ट्रिंग्स में देखा है
एंथन

0

ऊपर दिए गए किसी भी समाधान ने मेरे लिए काम नहीं किया, एक जेकेल परियोजना के भीतर एक YAML फ़ाइल में। कई विकल्पों को आज़माने के बाद, मैंने महसूस किया कि HTML इंजेक्शन के साथ <br>भी ऐसा हो सकता है, क्योंकि अंत में सब कुछ HTML में दिया जाता है:

नाम: | ला मंच के एक गांव में <br>जिसका नाम मुझे <br>याद नहीं है।

कम से कम यह मेरे लिए काम करता है। इस दृष्टिकोण से जुड़ी समस्याओं पर कोई विचार नहीं।


2
आपका समाधान एक अलग समस्या को संदर्भित करता है: आपके मामले में आप चाहते हैं कि एचटीएमएल प्रोसेसिंग प्रोसेसिंग के परिणाम के रूप में पंक्तिबद्ध HTML में दिखाई दे। HTML और YAML का एक दूसरे के साथ कोई अंतर्निहित संबंध नहीं है। और भले ही YAML नियमित लाइनब्रीक पास करेगा HTML उन्हें अनदेखा करेगा। आखिरकार सेशन का सवाल युकल में लाइनब्रीक्स का उपयोग करने से संबंधित है, केवल बहुत लंबी लाइनों को रोकने के लिए। यह इस बात की परवाह नहीं करता है कि अंत में डेटा कैसे प्रस्तुत किया जा सकता है। यह क्यों बता रहे हो? क्योंकि यह बताता है कि यहां दिए गए अन्य सभी समाधान आपके मामले में काम क्यों नहीं करते हैं।
थॉमस अर्बन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.