तकनीकी रूप से, अगर यह क्या में आ ही दिखाई न्यू लाइन के बराबर है जैसा कि आपने अपने प्रश्न में दिखाया है, यह वास्तव में "खाली" नहीं है।
यथार्थ रूप से, आपको यह पता लगाने के लिए सामग्री मान को पार्स करना होगा कि क्या ऐसी सामग्री है जो टैग के अंदर या कुछ विशेष वर्ण जैसे और इसी तरह से नहीं है।
मैं जेएस में ऐसा करने के लिए करता हूं, अगर मुझे पाठ की पूरी स्ट्रिंग लेना और इसे "<" के आधार पर एक सरणी में विभाजित करना है, तो सरणी के प्रत्येक तत्व को लेना और बाईं ओर एक टेक्स्ट निकालना एक ">", फिर ट्रिम करें। इससे मुझे किसी भी टैग के बाहर खाली स्ट्रिंग या टेक्स्ट की एक सरणी मिलती है। वहां से यह देखने के लिए सरणी में किसी भी तार के लिए पर्याप्त जांच है कि वे खाली नहीं हैं, और " " नहीं।
यह अधिक बोझिल हो सकता है तो कुछ पार्सर में निर्मित जो मुझे नहीं पता, लेकिन यह काफी विश्वसनीय और त्वरित है। (और फार्मूला भाषा में भी एक बहुत ही समान विधि का उपयोग किया जा सकता है)।
ssjs सूत्र आप कर सकते थे में:
var checkString = @trim(@replacesubstring(@implode(@trim (@right(@explode(sourceHTMLstring , "<") , ">")) , " "), " " , ""));
if(checkstring == "") {
// *** You have no content
} else {
// *** you have content
}
जाहिर है यह सिर्फ शुद्ध जावास्क्रिप्ट में के रूप में आसानी से किया जा सकता है, लेकिन पुराने सूत्र भाषा मेरे सिर में इतना दीर्घस्थायी है, मैं बस से बाहर इस तरह से जाना चाहते हैं आदत।
** यह भी ध्यान दें: यदि आप किसी समृद्ध पाठ में छवि डालने के अलावा किसी अन्य चीज़ के अलावा बिल्कुल कुछ नहीं किया है तो आप कहीं भी < img> टैग की जांच कर सकते हैं।
स्रोत
2012-03-11 21:37:30
हाय एंड्रयू, मैं उम्मीद कर रहा था कि जैसा कि आपने कहा है, वहां कुछ और बनाया गया है लेकिन ऐसा नहीं लगता है। आपकी सहायता के लिए धन्यवाद. –