2010-03-19 9 views
8

मैं PHP/Zend फ्रेमवर्क का उपयोग कर एक आईएनआई फ़ाइल में एक से अधिक लाइन ई-मेल स्टोर करने की कोशिश कर रहा हूं। मेरी स्ट्रिंग में इसमें नई लाइन वर्ण हैं, और जब मैं आईएनआई फ़ाइल को पार्स करने के लिए Zend_Config_Ini का उपयोग करता हूं, तो नए लाइन वर्ण वापस आते हैं, इसलिए वे लाइन फीड के बजाय स्क्रीन पर मुद्रित होते हैं।मैं .ini फ़ाइल में एक नए लाइन कैरेक्टर से कैसे बचूं ताकि Zend_Config_Ini इसे सचमुच पढ़ सके?

उदाहरण:,

हाय जॉन \ n \ n एक है:

Hi {0},\\n\\nThis is a test message.\\nGoodbye! 

जो तब के रूप में ई-मेल में मुद्रित किया जाता है:

// ini file 
message = Hi {0},\n\nThis is a test message.\nGoodbye! 

रूप Zend_Config_Ini द्वारा पार्स किया गया है परीक्षण संदेश। \ n गुडबाय!

हाय जॉन,

यह एक परीक्षण संदेश है:

इसके बजाय मैं इस तरह देखने के लिए ई-मेल चाहते हैं।
अलविदा!

क्या कोई यह जानता है कि इसे कैसे प्राप्त किया जाए? धन्यवाद!

+0

हाय, क्या आपको डबल-कोट्स का उपयोग करने से इनई में करने का दूसरा तरीका मिला है? – dextervip

उत्तर

12

क्या अपने मूल्यों arround डबल उद्धरण का उपयोग कर, और वास्तविक नई-पंक्तियों का उपयोग कर, इस तरह के बारे में:

message = "Hi {0}, 

This is a test message. 
Goodbye!" 


उदाहरण के लिए, कोड के इस भाग का उपयोग कर: application.ini साथ

$config = new Zend_Config_Ini(APPLICATION_PATH . '/config/application.ini'); 
var_dump($config->production->testmessage); 
die; 

इसमें यह शामिल है:

[production] 

testmessage = "this is 
a new 
message" 

I मेरी var_dump से निम्न आउटपुट प्राप्त: php निरंतर

string(21) "this is 
a new 
message" 
1

उपयोग: PHP_EOL

message = "Hi {0}," PHP_EOL PHP_EOL "This is a test message." PHP_EOL "Goodbye!" 

ध्यान दें कि application.ini में लगातार PHP_EOL उद्धरण चिह्नों के बाहर दिखाई देना चाहिए। अन्यथा इसे शाब्दिक के रूप में व्याख्या किया जाएगा।