मैं PHP में थोड़ा सा स्मार्ट बनाने के लिए एक तरीका तलाश रहा हूं। तो यह एक पंक्ति पर अकेले किसी भी छोटे छोटे शब्द को छोड़ने वाले लंबे शब्दों को पूर्व-ब्रेक नहीं करता है।लंबे शब्दों के लिए PHP में स्मार्ट शब्द-लपेटें?
चलो कहते हैं कि मैं इस करते हैं (वास्तविक पाठ हमेशा पूरी तरह से गतिशील है, यह सिर्फ दिखाने के लिए है):
wordwrap('hello! heeeeeeeeeeeeeeereisaverylongword', 25, '<br />', true);
यह आउटपुट:
हैलो!
heeeeeeeeeeeeeeereisavery
longword
देखें, यह पहली पंक्ति पर अकेले छोटे शब्द छोड़ देता है। मैं इसे इस तरह कुछ और आउटपुट के लिए कैसे प्राप्त कर सकता हूं:
हैलो! heeeeeeeeeeee
eeereisaverylongword
तो यह प्रत्येक पंक्ति पर किसी भी उपलब्ध स्थान का इस्तेमाल करता है। मैंने कई कस्टम फ़ंक्शंस की कोशिश की है, लेकिन कोई भी प्रभावी नहीं रहा है (या उनमें कुछ कमीएं थीं)।
जैसे अजीब लपेटता नहीं है, मैं अभी Google से यहां आया हूं। मुझे आश्चर्य है कि यह काम नहीं करता है। क्या यह PHP के अंतर्निर्मित फ़ंक्शन के साथ एक बग है? ऐसा लगता है कि जब आप अंतिम तर्क को सत्य पर सेट करते हैं तो इसे सभी उपलब्ध स्थान का उपयोग करना चाहिए। ऐसा क्यों नहीं करेगा? –
@ एंड्रयू हाँ, मुझे नहीं पता। आप सीएसएस रैप विधि, या यह http://stackoverflow.com/questions/9815040/smarter-word-wrap-in-php-for-long-words/25273135#25273135 (यदि यह वेबब्रोइंग आदि के लिए है) का उपयोग कर सकते हैं। शांति – mowgli