javascript - capturing title and metatags from a textarea -


मैं html पर कब्जा करने की कोशिश कर रहा हूं

& lt; title & gt; & lt; / शीर्षक

और मेटाडेटा से एक form1 में से है, लेकिन यह बिल्कुल निश्चित नहीं है कि यह कैसे करना है ... < / P>

मेरी इच्छा यह करना है: document.write (document.form1.title); या document.write.texteara। (Document.form1.title); लेकिन यह मेरे लिए काम नहीं कर रहा है ...

  & lt; textarea name = "textarea" id = "textarea" cols = "45" पंक्तियाँ = "5" & gt; & lt ; शीर्षक & gt; यह शीर्षक टैग निकाला गया है & lt; / title & gt; & lt; मेटा नाम = "खोजशब्दों" सामग्री = "परीक्षा 1, परीक्षा 2, परीक्षा 3" / & gt; & lt; / textarea & gt; & Lt; / लेबल & gt; & Lt; / प्रपत्र & gt; & Lt; स्क्रिप्ट प्रकार = "टेक्स्ट / जावास्क्रिप्ट" src = "& lt;% = g_page_site_actual% & gt; /js/jquery-1.4.2.min.js" & gt; & lt; / स्क्रिप्ट & gt; & Lt; स्क्रिप्ट भाषा = "जावास्क्रिप्ट" & gt; & lt;! - अगर (document.getElementsByName) {var मेटाअरेरे = document.getElementsByName ('लेखक'); के लिए (var i = 0; i & lt; metaArray.length; i ++) {document.write (मेटाअरे [i] .content + '& lt; br & gt;'); } Var मेटाअरे = दस्तावेज़.getElementsByName ('विवरण'); के लिए (var i = 0; i & lt; metaArray.length; i ++) {document.write (मेटाअरे [i] .content + '& lt; br & gt;'); } Var मेटाअरे = document.getElementsByName ('कीवर्ड'); के लिए (var i = 0; i & lt; metaArray.length; i ++) {document.write (मेटाअरे [i] .content + '& lt; br & gt;'); }} Document.write (document.form1.title); // - & gt; & lt; / स्क्रिप्ट & gt;  

कोई भी विचार मैं एक टेक्स्टरेया के भीतर से मेटाडेटा कैसे कैप्चर कर सकता हूं?

एक पाठयरा में पाठ की एक सरल स्ट्रिंग होती है कोई तत्व या मेटाडेटा नहीं है।

  & lt; textarea name = "textarea" id = "textarea" cols = "45" पंक्तियाँ = "5" & gt; & lt; title & gt; यह शीर्षक है टैग निकाला गया & lt; / title & gt; & lt; मेटा नाम = "खोजशब्दों" सामग्री = "परीक्षा 1, परीक्षा 2, परीक्षा 3" / & gt; & lt; / textarea & gt;  

यह अमान्य है, हालांकि ब्राउज़र आमतौर पर इसे आपके लिए ठीक कर देते हैं (जब तक क्रम & lt; / textarea , वैसे भी) आपको सभी पाठ सामग्री और विशेषता मानों की तरह & lt; textarea & gt; की सामग्री में & lt; और & amp; HTML- सांकेतिक शब्दों में बदलना चाहिए < / P>

  & lt; textarea name = "textarea" id = "textarea" cols = "45" पंक्तियाँ = "5" & gt; & amp; lt; title & gt; यह शीर्षक टैग निकाला गया है & amp; lt; / शीर्षक & gt; & amp; lt; मेटा नाम = "खोजशब्दों" सामग्री = "परीक्षा 1, परीक्षा 2, परीक्षा 3" / & gt; & lt; / textarea & gt;  

तब आप टेक्स्टरेया की सामग्री को input.value के साथ किसी अन्य फ़ील्ड के साथ पढ़ा था।

यदि आप पार्स करना चाहते हैं यह स्ट्रिंग मान किसी HTML दस्तावेज़ में और इसके भागों को निकालने के लिए, आपको इसे element.innerHTML = value का उपयोग करके किसी तत्व को लिखना होगा और फिर तत्व से डेटा निकालने के लिए DOM विधियों का उपयोग करें:

  var el = document.createElement ('head'); El.innerHTML = document.getElementById ('textarea') मूल्य; चेतावनी (el.getElementsByTagName ( 'शीर्षक') [0] .firstChild.value); चेतावनी (el.getElementsByTagName ( 'मेटा') [0] .Content);  

दुर्भाग्य से आईई यह नहीं कर सकता क्योंकि यह आंतरिक एचटीएमएल पर head> gtc: या कई अन्य तत्व नहीं सेट कर सकते हैं सामान्य ब्लॉक / इनलाइन तत्व इसे IE पर काम करने के लिए, आपको सामग्री (एक दर्द) में जाने के लिए एक नया दस्तावेज़ का उपयोग करना होगा:

  & lt; iframe id = "iframe" & gt; & lt; / iframe & gt; & Lt; स्क्रिप्ट प्रकार = "टेक्स्ट / जावास्क्रिप्ट" & gt; Var iframe = document.getElementById ('iframe'); Var idoc = 'contentDocument' iframe में? Iframe.contentDocument: iframe.contentWindow.document; idoc.write (। document.getElementById ( 'पाठ क्षेत्र') मूल्य); idoc.close (); चेतावनी (idoc.title); चेतावनी (idoc.getElementsByTagName ( 'मेटा') [0] .Content); & Lt; / स्क्रिप्ट & gt;  

मुझे लगता है कि यह एक अच्छा विचार है। क्या आपके पास सर्वर-साइड एक ऐसा पृष्ठ नहीं बना सकता है जो जावास्क्रिप्ट के लिए जावास्क्रिप्ट को अधिक सुविधाजनक तरीके से उपयोग करने की जानकारी देता है? जैसे। एक JSON- एन्कोडेड लुकअप को बाहर कीजिए:

  & lt; script type = "text / javascript" & gt; Var info = {"title": "यह निकाला गया शीर्षक टैग है", "खोजशब्द": ["परीक्षण 1", "परीक्षण 2", "परीक्षा 3"]}; & Lt; / स्क्रिप्ट & gt;  

Comments