2011-09-24 41 views
7

मैं अपने html फ़ाइल से सबस्ट्रिंग की सभी घटनाओं को हटाना चाहते str_replaceकाम नहीं कर रहा

$html = str_replace('<span style="font-size: 12pt;">BLANK PAGE</span>', '', $html); 

कोई सुझाव?

अद्यतन: रहस्य हल हो गया! मुझे यह बताने के लिए सभी को धन्यवाद कि यह काम करना चाहिए। समस्या को हल करता है str_replace के साथ कुछ भी करने के लिए नहीं था! मैंने फायरबग से एचटीएमएल स्ट्रिंग को पकड़ लिया था, यह महसूस नहीं कर रहा था कि फायरबग एचटीएमएल को "सुंदर" करने के लिए रिक्त स्थान लगाता है। यही कारण है कि str_replace इस सटीक पैटर्न को खोजने में विफल रहा। मैं आदर्श रूप से इस प्रश्न को हटाना चाहूंगा, क्योंकि समस्या समाप्त हो गई है, str_replace से कुछ भी नहीं करना है। क्या यह संभव है?

+1

यह काम करता है (देखें [यहां] (http://ideone.com/tayIU))। क्या आप कृपया एक [एसएससीसीई] पोस्ट कर सकते हैं (http://pscode.org/sscce.html)? – Howard

+0

मुझे लगता है कि यह HTML मूल फ़ाइल पर वापस लिखा जा रहा है? –

+0

@Doug: हाँ, मैं HTML को वापस मूल फ़ाइल में लिख रहा हूं। – moondog

उत्तर

13

str_replace() नया संस्करण देता है - आप चर (या एक नया वेरिएबल) करने के लिए इसे वापस सौंपने होंगे:

$myhtml = str_replace('<span style="font-size: 12pt;">BLANK PAGE</span>', '', $myhtml); 
+0

क्षमा करें, मुझे स्पष्ट होना चाहिए था। हाँ, मैंने यही कोशिश की। अब मैं मूल पोस्ट को स्पष्ट कर दूंगा। – moondog

-2

आप str_replace का उपयोग कर html टैग बदल नहीं सकते। यह केवल सटीक घटनाओं को प्रतिस्थापित करता है। यदि आप सभी टैग को हटाने और str_replace का उपयोग करके स्पैन टेक्स्ट बदलने के लिए अवधि टेक्स्ट "strip_tags" को प्रतिस्थापित करना चाहते हैं।

+0

एचटीएमएल टैग के बारे में क्या अचूक है? –

4

इसे इस तरह से काम करना चाहिए। क्या आप शायद अपने चर को परिणाम असाइन करना भूल गए थे?

$myhtml = str_replace('<span style="font-size: 12pt;">BLANK PAGE</span>', '', $myhtml); 
0

मेरी समस्या यह है कि मैं डी str_replace उपयोग कर रहा था की तरह (ए, ई, मैं, ó, यू) और यह काम नहीं किया विशेष वर्ण को बदलने के लिए किया गया था। मैंने नोटपैड ++ का उपयोग करने की कोशिश की, जो कि बीओएम के बिना utf8 में फ़ाइल को परिवर्तित करता है, फ़ाइल को सर्वर पर अपलोड करता है और यह काम करता है!

संबंधित मुद्दे