दिलचस्प पोस्ट
क्या जावा कास्टिंग ओवरहेड का परिचय है? क्यूं कर? SQLite में एक .sql या .csv फ़ाइल लोड कैसे आयात करें? मैं एक बार में दो सरणियों के माध्यम से कैसे लूप कर सकता हूं? प्रकार सुरक्षा: अनचेक किए गए कलाकार एक फ़ोल्डर में सभी फाइलों को खोलना, और किसी फ़ंक्शन को लागू करना आप asp.net MVC फ्रेमवर्क में एकाधिक सबमिट बटन कैसे संभाल सकते हैं? टेस्ट करें कि क्या किसी ग्लोब का कोई भी मैच बैश में है JavaScript में Jday (जूलियन डे) की गणना इनपुट प्रकार = "फ़ाइल" पर कर्सर प्रकार बदलें कॉफी स्क्रिप्ट मॉड्यूल के लिए पैटर्न यह निर्धारित करने के लिए कि क्या बहुभुज बिंदुओं की एक सूची दक्षिणावर्त क्रम में है? पायथन MySQLdb प्रकार त्रुटि: स्ट्रिंग फ़ॉर्मेटिंग के दौरान सभी तर्क परिवर्तित नहीं किए गए एंड्रॉइड में SQLite उदाहरण कार्यक्रम मैं एक मूल्य के खिलाफ एकाधिक चर कैसे परीक्षण करूं? Invoke () और BeginInvoke () के बीच अंतर क्या है

html के बजाय साउंड टेक्स्ट को आउटपुट करने के लिए कोणीय जर्नल

मेरे पास इस तरह कुछ पाठ है:

<span>My text</span> 

मैं बिना टैग प्रदर्शित करना चाहता हूं:

 My text 

मैं भी टैग लागू नहीं करना चाहता, मैं उन्हें पट्टी करना चाहता हूँ। ऐसा करने का एक आसान तरीका क्या है?

कोणीय एचटीएमएल:

 <div>{{myText | htmlToPlaintext}}</div> 

वेब के समाधान से एकत्रित समाधान "html के बजाय साउंड टेक्स्ट को आउटपुट करने के लिए कोणीय जर्नल"

jQuery के बारे में 40 बार धीमा है , कृपया उस सरल कार्य के लिए jQuery का उपयोग न करें।

 function htmlToPlaintext(text) { return text ? String(text).replace(/<[^>]+>/gm, '') : ''; } 

उपयोग:

 var plain_text = htmlToPlaintext( your_html ); 

कोणीय.जेएस के साथ:

 angular.module('myApp.filters', []). filter('htmlToPlaintext', function() { return function(text) { return text ? String(text).replace(/<[^>]+>/gm, '') : ''; }; } ); 

उपयोग :

 <div>{{myText | htmlToPlaintext}}</div> 

https://docs.angularjs.org/api/ng/function/angular.element से

angular.element

एक कच्चे डोम तत्व या HTML स्ट्रिंग को एक jQuery तत्व के रूप में लपेटता है (यदि jQuery उपलब्ध नहीं है, तो कोणीय। एलेमेंट के जेनेटिक्स के अंतर्निहित सबसेट को "प्रतिनिधि", जिसे "jQuery लाइट" या "jqLite।" कहा जाता है)

तो आप बस कर सकते हैं:

 angular.module('myApp.filters', []). filter('htmlToPlaintext', function() { return function(text) { return angular.element(text).text(); } } ); 

उपयोग:

 <div>{{myText | htmlToPlaintext}}</div> 

आप अपने आप को एक regexp लागू करने के बजाय अंतर्निहित ब्राउज़र HTML पट्टी का उपयोग करना चाहते हैं यह अधिक सुरक्षित है क्योंकि कभी भी हरित ब्राउज़र आपके लिए काम करता है।

 angular.module('myApp.filters', []). filter('htmlToPlaintext', function() { return function(text) { return stripHtml(text); }; } ); var stripHtml = (function () { var tmpEl = $document[0].createElement("DIV"); function strip(html) { if (!html) { return ""; } tmpEl.innerHTML = html; return tmpEl.textContent || tmpEl.innerText || ""; } return strip; }()); 

स्व-निष्पादन समारोह में इसे लपेटने का कारण तत्व निर्माण का पुन: उपयोग करने के लिए है।

 var app = angular.module('myapp', []); app.filter('htmlToPlaintext', function() { return function(text) { return text ? String(text).replace(/<[^>]+>/gm, '') : ''; }; }); <p>{{DetailblogList.description | htmlToPlaintext}}</p> 

<div ng-bind-html="myText"></div> html {{}} प्रक्षेपण टैग में डाल करने की आवश्यकता नहीं है जैसे आपने {{myText}} किया था

और मॉड्यूल में एनजीएसनेटिटिज़ेज़ का उपयोग करना न भूलें जैसे कि var app = angular.module("myApp", ['ngSanitize']);

और index.html पृष्ठ में अपनी सीडीएन निर्भरता जोड़ें https://cdnjs.com/libraries/angular-sanitize

आप ng-bind-html का उपयोग कर सकते हैं, अपने मॉड्यूल में $ sanitize सेवा को इंजेक्ट करने के लिए मत भूलना यह उम्मीद करता है कि यह मदद करता है

Ng-bind-html का उपयोग करें यह केवल उचित और सरल तरीका है

इस फ़ंक्शन की तरह इसका इस्तेमाल करें

  String.prototype.text=function(){ return this ? String(this).replace(/<[^>]+>/gm, '') : ''; } "<span>My text</span>".text() output: My text 

बेला