के रूप में काम करता है, मैं रिक्त स्ट्रिंग वाले रिक्त स्ट्रिंग वाले सभी गैर शब्द वर्णों को एक स्ट्रिंग में बदलने की कोशिश कर रहा हूं और एक ही स्थान के रूप में सभी एकाधिक रिक्त स्थान एक साथ रखता हूं।PHP mb_ereg_replace को प्रतिस्थापित नहीं किया गया है, जबकि preg_replace इच्छित
निम्नलिखित कोड यह करता है।
$cleanedString = preg_replace('/[^\w]/', ' ', $name);
$cleanedString = preg_replace('/\s+/', ' ', $cleanedString);
लेकिन जब मैं mb_ereg_replace का उपयोग करने की कोशिश कर रहा हूं तो कुछ भी नहीं होता है।
$cleanedString = mb_ereg_replace('/[^\w]/', ' ', $name);
$cleanedString = mb_ereg_replace('/\s+/', ' ', $cleanedString);
$ cleanedString उपरोक्त मामले में $ नाम के समान है। मैं क्या गलत कर रहा हूं?
धन्यवाद कि मैंने गलती की थी। यदि मेरा इनपुट यूटीएफ -8 है तो किस विधि का उपयोग करने के लिए कोई सिफारिश है? – Jithin
@ जिथिन यदि यह यूटीएफ -8 है, तो आप 'u' ध्वज के साथ 'preg_replace' का भी उपयोग कर सकते हैं:' preg_replace ('/ \ s +/u', '', $ cleanedString);' – Artefacto
@Artefacto धन्यवाद। क्या आप कृपया मुझे बता सकते हैं कि यह मानना सुरक्षित है कि जब तक यूटीएफ -8 एन्कोडिंग में इनपुट होता है, तो preg_replace अधिकांश भाषाओं के लिए काम करेगा? – Jithin