2011-08-24 12 views
5

मुझे लगता है कि कोई स्वरूपण के साथ एक पाठ क्षेत्र में प्रवेश कर रहे थे लेख की एक mysql डेटाबेस के लिए नई लाइन चरित्र परिवर्तित करने के लिए, वे केवल एक नई पंक्ति वर्ण का उपयोग लाइन टूट जाता है के लिएएसक्यूएल क्वेरी एक एचटीएमएल <br>

\n 

मैं करने की जरूरत है एचटीएमएल br टैग में इन सब के कनवर्ट

<br /> 

आप मुझे इस है कि मैं phpmyadmin कि यह कर देगा में चला सकते हैं क्या करने के लिए एक प्रश्न लिखने में सहायता कर सकते हैं?

तालिका के नाम

exp_channel_data 

एक बोनस के रूप में सवाल

है ...

वहाँ एक प्रश्न मैं चलने वाले पी और अवधि के बीच से बाहर सब कुछ हटेगा कर सकता है टैग

मैं चाहता हूँ इस सामग्री से छुटकारा पाने के

<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"> 
<span face="Times New Roman"> 

और सिर्फ इस

<p> 
<span> 
+0

बस अगर आप इसके बारे में पहले से ही नहीं जानते हैं, तो कृपया SQL इंजेक्शन पर पढ़ें: http://en.wikipedia.org/wiki/SQL_injection। आप वास्तव में, वास्तव में, अपने डेटाबेस में एसक्यूएल नहीं चाहते हैं। इसके अलावा, सामान्य रूप से, मैं डेटाबेस के बाहर इस तरह के स्वरूपण कार्य करने की दृढ़ता से अनुशंसा करता हूं। –

+0

या मैं वास्तव में डेटाबेस में किसी भी एसक्यूएल को शामिल नहीं कर रहा हूं (मुझे लगता है), यह सिर्फ एक बार रूपांतरण है जिसे मुझे चलाने की आवश्यकता है, टिप – mjr

उत्तर

14

पहला सवाल:

UPDATE exp_channel_data SET text_column = REPLACE(text_column, '\r\n', '<br />') 

यदि ऐसा कुछ भी प्रतिस्थापित नहीं करता '\n' बजाय '\r\n' का उपयोग करें।

दूसरा सवाल:

आप एक SQL क्वेरी के साथ यह कर सकते हैं नहीं, तो आप एक PHP स्क्रिप्ट में इस डेटा, या कुछ और आप की तरह लाने के लिए है, और प्रदर्शन के लिए रेगुलर एक्सप्रेशन की जगह (PHP के लिए उदाहरण) :

$new_str = preg_replace('#<(p|span)[^>]+>#', '<$1>', $old_string); 
+0

धन्यवाद, मैं भविष्य में – mjr

5
UPDATE yourTable SET text=REPLACE(text,"\n","<br />") 

साथ अंत यह आपका पहला प्रश्न के लिए काम करता है।

+0

की सराहना करें यह वैध SQL वाक्यविन्यास – Crack

+0

@ क्रैक नहीं है, हाँ इसके बारे में खेद है। जर्मनी में अभी बहुत गर्म और आर्द्र है। – Jacob

+0

हे, अपना सूर्य साझा करें। पोलैंड में 1 9 डिग्री सेल्सियस और बरसात;) – Crack

1

चूंकि आप अभिव्यक्तिइंजिन का उपयोग कर रहे हैं, तो आप केवल प्रत्येक फ़ील्ड के प्रारूप को एक्सएचटीएमएल में बदल सकते हैं। फ्रंट-एंड पर प्रदर्शित होने पर यह <br /> मार्कअप जोड़ देगा। अपने डेटा को साफ रखने के लिए शर्त लगाएं और स्वरूपण को प्रदर्शित करने वाले पार्सर को छोड़ दें।

+0

के लिए PHP विकल्प को ध्यान में रखूंगा, मैं वास्तव में एनएसएम टिनीएमसीई में ऑटो ब्र स्वरूपण के साथ एक टेक्स्टरेरा फील्डटाइप से स्विच कर रहा हूं और ब्रेक को संरक्षित करना चाहता हूं, अगर मैं यह सब कुछ एक साथ नहीं चलता है, अगर मैं फील्डटाइप स्विच नहीं कर रहा था तो आपका समाधान अच्छा होगा – mjr

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