2011-01-02 13 views
5

मैं डेटाबेस में एचटीएमएल-स्वरूपित पाठ को सहेजना चाहता हूं, लेकिन जब मैं ऐसा करता हूं तो यह < /> 'और अन्य जैसे HTML-प्रतीकों को सहेजता नहीं है, इस प्रकार मैं लेख से पढ़ता हूं संपादन के लिए डेटाबेस:,एचटीएमएल-स्वरूपित पाठ को डेटाबेस में सहेजें

<p class="Title">Англійський варіант:</p> 
    <textarea name="EN" cols="90" rows="20" value="&lt;p class=&#039;Title&#039;&gt; привыт &lt;/p&gt;" ></textarea> 

तो, मैं उम्मीद करते हैं कि इस पाठ, मेरे पाठ क्षेत्र में दिखाई देगा यह पेज यह है के HTML कोड में:

<p class="Title">Англійський варіант:</p> 
    <textarea name="EN" cols="90" rows="20" value="<?php echo htmlentities($articleArr['EN'], ENT_QUOTES, "UTF-8"); ?>" ></textarea> 

इस के बाद इस तरह html-कोड उत्पन्न करता है लेकिन पाठ क्षेत्र में नहीं है।

<p class="Title"> Hello </p> 

तो मैं कैसे पालन कर सकते हैं::

डेटाबेस में मैं के रूप में सहेज

डेटाबेस html-formattedtext से
  1. पढ़ें।
  2. इसे टेक्स्टरेरा तत्व में दिखाएं।
  3. इसे संपादित करें और डेटाबेस में वापस सहेजें।

कृपया मेरी सहायता करें, मैं इस तरह के ग्रंथों को ठीक से कैसे बचा सकता हूं, Thanx!

+0

क्या आप वाकई एचटीएमएल-प्रतीकों को सेव नहीं करते हैं? –

+0

हां, यह ऐसे प्रतीकों को सहेजता नहीं है – yozhik

+0

ऐसा करता है। यह बस करता है। –

उत्तर

30

Mysql के लिए आवेदन कर सकते हैं स्ट्रिंग पर htmlspecialchars() का उपयोग कर डीबी में डाल करने की कोशिश करो, और उसके बाद जब वह वापस खींच बाहर, htmlspecialchars_decode() का उपयोग करें। एक अंतर बना सकते हैं।

+1

कुछ पात्रों का HTML में विशेष महत्व है, और HTML इकाइयों द्वारा उनका प्रतिनिधित्व किया जाना चाहिए यदि वे अपने अर्थों को संरक्षित करना चाहते हैं। यह फ़ंक्शन इन रूपांतरणों में से कुछ के साथ एक स्ट्रिंग देता है; किए गए अनुवाद हर रोज वेब प्रोग्रामिंग के लिए सबसे उपयोगी हैं। यदि आपको सभी HTML वर्ण इकाइयों का अनुवाद करने की आवश्यकता है, तो इसके बजाय htmlentities() का उपयोग करें। –

3

इसे एक nvarchar (अधिकतम) फ़ील्ड में सहेजें।

सुनिश्चित करें कि आप सुरक्षा के लिए पैरामीटरयुक्त क्वेरी का उपयोग करें। पढ़ें

http://www.aspnet101.com/2007/03/parameterized-queries-in-asp-net/

http://msdn.microsoft.com/msdnmag/issues/04/09/SQLInjection/

Sql के लिए छोटे परिवर्तन के साथ

, आप भी है

+4

क्या आप वाकई सही प्रश्न का उत्तर पोस्ट कर चुके हैं ..? !! – Fr0zenFyr

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