मैं खोज परिणामों को उजागर करने के कोड का उपयोग कर रहा नीचे के साथ हाइलाइट खोज resuls:स्ट्रिंग हिस्सा
$text = preg_replace("/\b($word)\b/i", '<span class="highlight_word">\1</span>', $text);
और उसके काम कर ठीक।
लेकिन preg_replace पूरे स्ट्रिंग को वापस कर देता है और मेल खाने वाले शब्दों को हाइलाइट करता है।
मुझे स्ट्रिंग का हिस्सा और केवल पूरी स्ट्रिंग प्राप्त करने की आवश्यकता है।
एक परिदृश्य पहले मैच के बाद 100 अक्षर और 100 वर्ण प्राप्त करना है। किसी भी तरह की सहायता को आभार समझेंगे।
इस संशोधन के साथ यह सभी स्ट्रिंग को हाइलाइट करता है लेकिन मैं केवल $ शब्द को हाइलाइट करना चाहता हूं और 100 से पहले और बाद में हाइलाइट करना चाहता हूं। आपकी प्रतिक्रिया के लिए धन्यवाद – ntan
आप जो चाहते थे उसे बेहतर फिट करने के लिए मूल उत्तर अपडेट किया गया। – jmlsteele
यह केवल $ शब्द को हाइलाइट करता है लेकिन पूरा पाठ देता है। यह 100 से पहले और बाद में वापस नहीं आता है। मैं यह देखने के लिए {0,1} भी बदलता हूं कि अभी भी पूरा हो जाता है लेकिन फिर भी पूरे $ टेक्स्ट – ntan