2011-04-01 9 views
8

जब भी मैं इस तरह php के साथ एक mysql स्ट्रिंग रैप करने के लिए प्रयास करें:mysql डेटा वर्डवाइप कैसे करें?

while($row = mysql_fetch_array($result)){ 
    $id=$row['id']; 
    $message = $row['message']; 
    $wrappedmessage = wordwrap($message, 3, "\n", true); 
    ... 
} 

यह कभी नहीं गिर्द घूमती है। यह एक जगह जोड़ता है। उदाहरण के लिए कहें संदेश "हैलो आप कैसे हैं।" यह प्रिंट करेगा "हेल लो कैसे आर यू यो यू।" क्या गलत है?

उत्तर:

while($row = mysql_fetch_array($result)){ 
    $id=$row['id']; 
    $message = $row['message']; 
    $wrappedmessage = wordwrap($message, 3, "<br/>", true); 

    echo "$wrappedmessage<br/>"; 
} 

उत्तर

2

मैं शर्त लगा रहा हूं कि आप वेबब्रोसर के माध्यम से टेक्स्ट देख रहे हैं।

आपको \n के बजाय लाइन ब्रेक के रूप में या <pre></pre> ब्लॉक के साथ अपने टेक्स्ट को घेरने की आवश्यकता होगी।

संपादित करें:

एक अन्य विकल्प के रूप में अपने टिप्पणी में ईसाई Sciberras ने सुझाव दिया उपयोग करने के लिए है:

nl2br(wordwrap($message, 3, "\n", true)); 
+2

+1 - मैं शर्त है कि आप सही हैं। :) वैसे, '
'के संबंध में आप' nl2br() 'का सुझाव देना चाहेंगे। – Christian

+0

अपना सुझाव जोड़ा गया :) – GWW

+0

: डी काम करता है! आपको बहुत - बहुत धन्यवाद! –

0

PHP_EOL के बजाय "\ n" निरंतर प्रयास करें। यह सिस्टम PHP के चल रहे सिस्टम के लिए न्यूलाइन कैरेक्टर उत्पन्न करेगा।

1

http://www.w3schools.com/PHP/func_string_wordwrap.asp

आप तो यह एचटीएमएल प्रारूप, समारोह कॉल \n साथ में एक <br /> शामिल होना चाहिए।

+0

हालांकि उनकी समस्या नहीं है यही कारण है कि ... – Christian

+0

ठीक है यह संपादित ... – Alex

0

क्या आपका आउटपुट ब्राउज़र पर जा रहा है? यदि ऐसा है, तो आपको "<br />\n" डालना होगा। अन्यथा यदि आपका आउटपुट कमांड लाइन पर है तो \ n "पर्याप्त है।

संबंधित मुद्दे