str_replace()
मैचों से "नाम" दो बार ": नाम: नाम_न" मैं केवल पूरे शब्द के लिए परिणाम मिलान करना चाहता हूं। मैं this answer की वजह से preg_replace()
पर स्विच करना चाहता था।str_replace: पूरे शब्द से मिलान करें केवल
$str = ":Name :Name_en";
echo $str . chr(10);
$str = preg_replace('/\b' . ':Name' . '\b/i', '"Test"', $str);
echo $str;
लेकिन यह पेट के की वजह से काम नहीं करता। कोई प्रतिस्थापन नहीं होता है। RegExp कैसा दिखता है?
\b
शब्द सीमा है। लेकिन मुझे लगता है कि एक कोलन ऐसी शब्द सीमा से संबंधित नहीं है। अपने PHP 5 + आप अभी भी str_replace उपयोग कर सकते हैं का उपयोग कर
$str = preg_replace('/:Name\b/i', '"Test"', $str);
आपको सबसे पहले हमें यह बताना होगा कि "शब्द" की आपकी * परिभाषा क्या है। – Jon
मेरे पूरे शब्द के लिए 'नाम', ': Name_en' और इसी तरह है। RegExp के लिए मुझे नहीं पता। – testing
यह परिभाषा नहीं है, यह एक उदाहरण है। – Jon