php - Use SimpleXML to populate an HTML file -
मेरे पास इस तरह की कुछ सामग्री युक्त सरणी है:
$ content = array (array ('क्लासनाम' = & gt; 'nopadding', 'idname' = & gt; 'कार-वोल्वो', 'शीर्षक' = & gt; 'वोल्वो'), ऐरे ('क्लासनाम' = & gt; 'nomargin', 'idname' = & gt; 'कार पोर्श', 'शीर्षक' = & gt; 'पॉर्श')); और मेरे पास एक HTML फ़ाइल है, जिसमें यह टेम्पलेट के रूप में कार्य करना है:
& lt; li डेटा-tpl-classname = "class" data-tpl -idname = "id" & gt; & lt; span डेटा-tpl-title = "innerHTML" & gt; & lt; / span & gt; & lt; / li & gt; अब मैं इसे बनाने के लिए HTML फ़ाइल के साथ सरणी का उपयोग करना चाहता हूं:
& lt; li class = "nopadding" id = "car- वोल्वो "& gt; & lt; अवधि & gt; वोल्वो के & lt; / span & gt; & lt; / li & gt; & Lt; li वर्ग = "नॉपडिंग" आईडी = "कार-वोल्वो" & gt; & lt; span & gt; वोल्वो & lt; / span & gt; & lt; / li & gt; मैं एक सामान्य फ़ंक्शन लिखने के लिए देख रहा हूं जो HTML फाइलों को ऊपर ऊपर की तरह लेता है, डेटा-टीप्ल - विशेषताओं के लिए खोजता है और सामग्री से भरता है सरणी। मैं यह कैसे प्राप्त कर सकता हूं? क्या साधारण एक्सएमएल का रास्ता है?
मैंने इसे संभवतः सामान्यीकृत के रूप में लपेटने की कोशिश की है, लेकिन कोई नहीं है यह आपके सभी टेम्पलेट्स के लिए काम करेगा गारंटी, मुझे उनके समान पैटर्न देखने के लिए उनके पास एक नज़र रखना होगा।
आप कोड को आज़मा सकते हैं:
populate_html ($ template , $ सामग्री, 'ली', 'डेटा-tpl-'); फ़ंक्शन populate_html ($ टेम्पलेट, $ सामग्री, $ टैग_नाव, $ attr_name) {$ dom = नया डोम दस्तावेज़; $ Dom- & gt; loadHTML ($ टेम्पलेट); $ I 0 =; $ टैग = $ dom- & gt; getElementsByTagName ($ tag_name) - & gt; आइटम (0); विदेशी मुद्रा ($ c = & gt; $ v के रूप में $ सामग्री) {$ li = "& lt;"। $ tag_name; ($ template- $ attr_name)! = $ FALSE) {$ attr_short = substr ($ attr- & gt; नोडनाम, स्ट्रॉपो ($ attr- & gt; नोडनाम, '-') + 1, strlen ($ attr- & gt; nodename)); $ Li। = ''। $ Attr- & gt; नोड वेले। '=' '। $ सामग्री [$ i] [$ एट्रि_शॉर्ट]।' ''; '; }} $ li। = "& gt; & lt; span & gt;"। $ सामग्री [$ i] ['शीर्षक']। "& lt; / span & gt; & lt; /"। $ tag_name। "& gt;"; $ I ++; प्रतिध्वनि $ li; }} एक ऐसा वर्ग है जो आपकी स्ट्रिंग को HTML के साथ तोड़ देगा जो कि आप उसके विशेषताओं और मानों में गुज़रते हैं ताकि आप उनसे पार्स कर सकें।
< / Strong>
Comments
Post a Comment