दिलचस्प पोस्ट
एसवीएन रिपॉजिटरी सर्च जावा परिणामीसेट से शून्य इंट मान की जांच करना VB.NET में लिखे गए Excel के लिए COM सर्वर कैसे प्राप्त करें और स्वचालन सर्वर सूची में पंजीकृत हो? रूबी ब्लॉक से कैसे बाहर निकलना है? Exploitable C # फ़ंक्शंस एक नियंत्रक एक और फोन कर सकते हैं? जहां MySQL स्टोर डेटाबेस फ़ाइलों को करता है? जावा में डाउनकास्टिंग पहचान स्तंभों को सम्मिलित करने के लिए मैं संस्था ढांचा कैसे लागू करूं? सबसे कुशल तरीके से समान सरणी कैसे जांचें? विंडोज में गिट सिमलिंक दो संख्याओं के बीच संख्याओं की श्रेणी कैसे उत्पन्न करें? इंटरफ़ेस के तरीकों में से एक की घोषणा / कार्यान्वयन एक इंटरफ़ेस को लागू करने के लिए एक अमूर्त वर्ग क्यों हो सकता है? कैसे सेट सीमित करने के लिए केवल "वैध" उपयोग करता है? स्विफ्ट में काम नहीं कर रहे एनएसडीट टाइम इन्टरलावलजिस 1 9 70?

PHP – स्ट्रिंग से <img> टैग हटाएं

अरे, मुझे स्ट्रिंग से सभी छवियों को हटाने की आवश्यकता है और मुझे यह करने का सही तरीका नहीं मिल सकता है।

यहां मैंने जो कोशिश की है, लेकिन यह काम नहीं करता है:

preg_replace("/<img[^>]+\>/i", "(image) ", $content); echo $content; 

कोई विचार?

Solutions Collecting From Web of "PHP – स्ट्रिंग से <img> टैग हटाएं"

\\\ \ के सामने छोड़ने की कोशिश करें

संपादित करें: मैंने सिर्फ आपके regex का परीक्षण किया और यह ठीक काम करता है यह मैंने जो प्रयोग किया है:

 <? $content = "this is something with an <img src=\"test.png\"/> in it."; $content = preg_replace("/<img[^>]+\>/i", "(image) ", $content); echo $content; ?> 

परिणाम है:

 यह उसमें एक (छवि) के साथ कुछ है

आपको preg_replace $content रूप में preg_replace रूप में मूलभूत स्ट्रिंग को संशोधित नहीं करने के लिए परिणाम वापस देना होगा।

 $content = preg_replace("/<img[^>]+\>/i", "(image) ", $content); 

मैं strip_tags विधि का उपयोग करने का सुझाव strip_tags

शॉन ठीक काम करता है मैंने अभी इस कोड का इस्तेमाल किया है

 $content = preg_replace("/<img[^>]+\>/i", " ", $content); echo $content; 

// परिणाम यह केवल सादा पाठ है यह काम करता हैं!!!

मैं एक समाचार कहानी के पहले 300 शब्दों को एक पूर्वावलोकन के रूप में प्रदर्शित करना चाहता था, जिसका दुर्भाग्यवश मतलब था कि अगर एक कहानी की पहली 300 शब्दों में कोई छवि थी, तो इसे पूर्वावलोकन की सूची में प्रदर्शित किया गया था, जो वास्तव में मेरे लेआउट के साथ गड़बड़ कर दिया था। मैंने अपने सारे डेटाबेस से ली गई स्ट्रिंग से सभी छवियों को छिपाने के लिए उपरोक्त कोड का इस्तेमाल किया और यह अद्भुत काम करता है!

 $news = $row_latest_news ['content']; $news = preg_replace("/<img[^>]+\>/i", "", $news); if (strlen($news) > 300){ echo substr($news, 0, strpos($news,' ',300)).'...'; } else { echo $news; } 
 $this->load->helper('security'); $h=mysql_real_escape_string(strip_image_tags($comment)); 

अगर उपयोगकर्ता इनपुट

 <img src = "#">

डेटाबेस तालिका में वर्ण डालें इस #

मेरे लिये कार्य करता है

 $content = strip_tags($content, '<img>'); 

एक क्लीनर और आसान तरीका है

बस code_igniter के form_validation वर्ग का उपयोग करें:

 strip_image_tags($str). $this->load->library('form_validation'); $this->form_validation->set_rules('nombre_campo', 'label', 'strip_image_tags');