यह मेरे पास अभी तक है, लेकिन जो कुछ भी मैं कोशिश करता हूं, मेरा album-content
substr()
के साथ छोटा नहीं होगा।preg_replace() फ़ंक्शन के अंदर substr() फ़ंक्शन का उपयोग कैसे करें?
$gallery = preg_replace('/(<div class="album-content">)(.*?)(<\/div>)/e', "'$1' . substr(\"$2\", 0, 50) . '$3'", $gallery);
अद्यतन:
बाहर कर देता है मेरी कक्षा का नाम गलत था, और मेरे regex काम करने के लिए प्रतीत होता है। मुझे आउटपुट से बचने के लिए केवल एक और str_replace() करना पड़ा। संशोधित करने से पहले
$gallery = preg_replace('/(<div class="album-desc">)(.*?)(<\/div>)/e', "'$1' . substr(\"$2\", 0, 50) . '$3'", $gallery);
$gallery = str_replace('\"album-desc\"', '"album-desc"', $gallery);
आउटपुट:
<a href="..." class="album">
<div class="album-content"><p class="album-title">Album 1</p>
<div class="album-desc"><p>This will be truncated by substr().</p></div>
</div>
<img src="..." />
</a>
धन्यवाद सब, वैसे भी!
कृपया सामग्री से पहले और बाद में कुछ पोस्ट करें, इसलिए हमारे पास एक बेहतर विचार है कि आप क्या करना चाहते हैं। –
आप प्रतिस्थापन स्ट्रिंग – Tchoupi
@MathieuImbert के हिस्से के रूप में 'substr()' का उपयोग नहीं कर सकते हैं, हालांकि यह अब काम करता प्रतीत होता है। मेरा अपडेट देखें। – fishbaitfood