सवाल प्रतिस्थापित करें & nbsp; पाठ जो छिपे हुए हैं पाठ में हैं


कैसे हटाएं   (जो छुपाए गए हैं) और नीचे दिए गए पाठ में स्पेस

  • यूनिकोड अक्षर रखें
  • पकड़ <br> टैग

मैंने परीक्षण किया:

  • मैंनें इस्तेमाल किया trim($string) => काम नहीं किया
  • मैंनें इस्तेमाल किया str_replace('&nbsp;', '', $string) => काम नहीं किया
  • मैंने कुछ regex => काम नहीं किया

                <br>تاريخ ورود: یکشنبه ۲۳ بهمن ماه ۱۳۹۰
    

अद्यतन करें: Image of hidden   धन्यवाद

अंतिम समाधान:

            $string = htmlentities($string, null, 'utf-8');
            $string = str_replace("&nbsp;", "", $string);

41
2018-03-26 11:05


मूल


एक अंतरिक्ष से मेल खाने के लिए अपने regex में \ s का प्रयोग करें - Ben Carey
मैंने यह किया, लेकिन शब्दों के बीच बस रिक्त स्थान बदल गया। & Nbsp; अभी तक मौजूद हैं - Behnam
क्षमा करें, क्या आप HTML को टेक्स्ट के रूप में पोस्ट कर सकते हैं ताकि मैं इसे कॉपी कर सकूं - Ben Carey
इस पूरे पृष्ठ पर कुछ भी मेरे लिए काम नहीं करता है ... - igneosaur
उपरोक्त प्रश्न में अंतिम समाधान मेरे लिए काम किया। यानी $ string = htmlentities ($ string, null, 'utf-8'); $ string = str_replace ("& nbsp;", "", $ string); - Mohsin


जवाब:


परीक्षण नहीं किया गया है, लेकिन यदि आप कुछ ऐसा उपयोग करते हैं:

$string = preg_replace("/\s/",'',$string);

यह सभी रिक्त स्थान को हटा देना चाहिए।

अद्यतन करें

सभी रिक्त स्थान को हटाने के लिए &nbsp; संदर्भ, कुछ इस तरह का उपयोग करें:

$string = preg_replace("/\s|&nbsp;/",'',$string);

अद्यतन 2

इसे इस्तेमाल करे:

$string = html_entity_decode($string);

$string = preg_replace("/\s/",'',$string);

echo $string;

कहने के लिए भूल गए, एचटीएमएल इकाइयों को दोबारा बदलें ताकि प्रतिस्थापन के बाद इसे जोड़ें:

htmlentities($string);

30
2018-03-26 11:11



मैं इसे दोहराता हूं लेकिन काम नहीं करता हूं - Behnam
आपके अपडेट फिर से रिक्त स्थान हटाएं लेकिन नहीं; - Behnam
ठीक है, मैं देखूंगा कि मैं इसे स्वयं जांच सकता हूं या नहीं - Ben Carey
शानदार, खुश मैं मदद कर सकता था - Ben Carey
से एक अलग समाधान @BalusC मेरे लिए काम किया - Tapper


यह समाधान काम करेगा, मैंने इसका परीक्षण किया:

$string = htmlentities($content, null, 'utf-8');
$content = str_replace("&nbsp;", "", $string);
$content = html_entity_decode($content);

37
2018-02-15 18:01



एकमात्र समाधान जो मेरे लिए काम करता था! - RPDeshaies
हे माई परमेश्वर। अंत में समाधान, खोज के घंटों के बाद !! बहुत बहुत धन्यवाद। मुझे समस्याएं थीं & nbsp; अच्छी तरह से तोड़ने के लिए मेरे tinymce पाठ को रोकने, इसलिए मैंने उन सभी को एक वास्तविक स्थान के साथ बदल दिया: function b09_remove_forced_spaces($content) { $string = htmlentities($content, null, 'utf-8'); $content = str_replace("&nbsp;", " ", $string); $content = html_entity_decode($content); return $content; } add_filter("the_content", "b09_remove_forced_spaces", 9);  (बुरी चीज है कि स्टैक ओवरफ्लो टिप्पणियों में कोड ब्लॉक के लिए अनुमति नहीं देता है - rassoh


काम के ऊपर सभी समाधान, जब तक कोई जर्मन भाषा के साथ काम करना शुरू नहीं करता है जहां ऐसे पत्र हैं:

ä &auml;

और सिमियल वाले कहीं भी। मैं निम्नलिखित कोड का उपयोग करता हूं:

$string = preg_replace ( "!\s++!u", ' ', $string );

यहां अधिक जानकारी: पीसीआरई (3) पुस्तकालय कार्य मैनुअल


1
2017-12-05 13:35





दूसरी पंक्ति ठीक है, लेकिन आप बस हटा रहे हैं। यदि आप रिक्त स्थान को भी हटाना चाहते हैं, तो जोड़ें:

str_replace(' ', '', $string);

0
2018-03-26 11:10



काम नहीं किया। मुझे समस्या है & nbsp; पाठ में hiddens - Behnam


यह मेरे लिए काम किया।

preg_replace("/&nbsp;/",'',$string)


0
2018-03-23 13:43





यह भी काम करेगा:

function clean($str)
{
  $str = str_replace("&nbsp;", " ", $str);
  $str = preg_replace('/\s+/', ' ',$str);
  $str = trim($str);
  return $str;
}

0
2017-11-26 06:09



भूलें कि आप उपरोक्त फ़ंक्शन के बाद स्ट्रिप_टैग का उपयोग कर सकते हैं - Payam Khaninejad


प्रतिस्थापन एक अच्छा विचार है, लेकिन आपको एक मल्टीबाइट फ़ंक्शन का उपयोग करना होगा। आप यहां टिप्पणियों में कुछ कार्यान्वयन पा सकते हैं: http://php.net/manual/en/ref.mbstring.php


-1
2018-03-26 11:12



यह भ्रमित करने वाला है। क्या आप सरल समाधान का सुझाव दे सकते हैं? - Behnam