Thursday 15 May 2014

php - Transform text from DB -


मेरे पास मेरे डीबी में एक ईमेल टेम्पलेट है:

  & lt; p style = फ़ॉन्ट आकार: 14px; रेखा-ऊंचाई: 14px; '& gt; नास्तिक व्यक्ति {नाम} ला पासवर्ड डेल टू अकाउंट & amp; स्टैट्स मॉडिफाटाटा कंट्रेटेमेंट। & Lt; br / & gt; आपके द्वारा उपयोग किए जाने के लिए आपका स्वागत है: & lt; / p & gt; & LT; तालिका & gt; & LT; टीआर & gt; & Lt; td शैली = 'चौड़ाई: 70px' & gt; उपयोगकर्ता नाम: & lt; / td & gt; & Lt; td शैली = 'चौड़ाई: 70px' & gt; {$ ईमेल} & lt; / td & gt; & Lt; / टीआर & gt; & LT; टीआर & gt; & Lt; td शैली = 'चौड़ाई: 70px' & gt; पासवर्ड: & lt; / td & gt; & Lt; td शैली = 'चौड़ाई: 70px' & gt; {पासवर्ड} & lt; / td & gt; & Lt; / टीडी & gt; & Lt; / तालिका & gt; & Lt; p शैली = 'फ़ॉन्ट-आकार: 14px; रेखा-ऊंचाई: 14px; '& gt; एक प्रेतो & lt; br / & gt; लो स्टाफ डी {APP_NAME} & lt; / p & gt;   

मैं रिश्तेदार मान के साथ {} (i.e. {name} ) में मौजूद सभी तारों को बदलना चाहता हूं। मैंने एक साधारण कार्य बनाया है जो एक सरणी लेगा और स्ट्रिंग को बदलना चाहिए। लेकिन कुछ कारणों से यह काम नहीं करता है .. <पूर्व> वापसी रूपांतरण ($ शरीर, सरणी ('{name}' = & gt; 'डिएगो', 'APP_NAME' = & gt; 'बलाब्ला' '{Username}' = & gt; 'ईमेल @ ईमेल')); फ़ंक्शन ट्रांसफ़ॉर्म ($ टेक्स्ट, $ की जगह) {if_array ($ replace)) {foreach ($ $ key = & gt; $ value के रूप में प्रतिस्थापित करें) $ str = str_replace ($ key, $ value, $ text); वापसी $ str; } और {वापसी नल; }}

यह प्रयास करें:

  $ text = Str_replace ($ कुंजी, $ मान, $ पाठ); $ टेक्स्ट लौटाओ;   

आप str_replace से $ str परिणाम संचित करते हैं और इसलिए आप केवल अंतिम तत्व लौटाते हैं

No comments:

Post a Comment