php - variable printing inside javascript -
मुझे जावास्क्रिप्ट के भीतर चर मुद्रण के साथ समस्या है।
चर html स्ट्रिंग प्रिंटिंग काम नहीं कर रहा है: document.write (html स्ट्रिंग)
& lt; php $ html स्ट्रिंग = htmlspecialchars (file_get_contents ('http://google.com')) ;? & gt; & LT; html & gt; & Lt; शीर्ष & gt; & Lt; title & gt; & lt; / title & gt; & Lt; मेटा http-equiv = "सामग्री-प्रकार" सामग्री = "पाठ / html; वर्णसेट = यूटीएफ -8" & gt; & Lt; / head & gt; & LT; बॉडी & gt; & Lt; स्क्रिप्ट प्रकार = "टेक्स्ट / जावास्क्रिप्ट" & gt; Var html स्ट्रिंग = "& lt;? Php echo $ html स्ट्रिंग;? & Gt;"; document.write (htmlString); & Lt; / स्क्रिप्ट & gt; & Lt; / body & gt; & Lt; / html & gt;
संपादित करें:
वेबपृष्ठ स्रोत परिणाम: - html के अंदर सभी google.com प्राप्त करें पृष्ठ पर मुद्रित नहीं किए गए var स्ट्रिंग स्ट्रिंग मजबूत> (मैं htmlString की सारी सामग्री को कटौती क्योंकि इसकी बहुत लंबी)
& lt; html & gt; & Lt; शीर्ष & gt; & Lt; title & gt; & lt; / title & gt; & Lt; मेटा http-equiv = "सामग्री-प्रकार" सामग्री = "पाठ / html; वर्णसेट = यूटीएफ -8" & gt; & Lt; / head & gt; & LT; बॉडी & gt; & Lt; स्क्रिप्ट प्रकार = "टेक्स्ट / जावास्क्रिप्ट" & gt; Var html स्ट्रिंग = "& amp; एलटी;; एक्टिफिक एचटीएमएल & amp; gt; & amp; एलटी; एचटीएमएल & amp; gt; & amp; एलटी; हेड & amp; जीटी; मेटाफ्टीपी-इक्विव = & amp; quot; कंटेंट-टाइप & amp; quot; कोटेशन) "; document.write (htmlString); & Lt; / स्क्रिप्ट & gt; & Lt; / body & gt; & Lt; / html & gt;
धन्यवाद
रिमोट पेजों को file_get_contents के साथ खींचने के लिए सक्षम होने की आवश्यकता है यदि आपके मेजबान ने इसे अक्षम कर दिया है और वे अनुमति देते हैं तो मैं उस मार्ग को जाता हूं कर्ल भी आम तौर पर तेजी से file_get_contents है, इसलिए यह एक निर्णायक कारक भी हो सकता है।
संपादित करें:
आपकी समस्या, विशेषकर Google के साथ, यह वेब पेज में जेएस कोड का उपयोग करता है मैं सिर्फ html स्ट्रिंग var_dump'ed और यह सब ठीक दिखाई दिया। लेकिन जब इसे वापस जावास्क्रिप्ट में डाल दिया तो वह कुटीर चला गया। त्रुटि जो वापस आ गई थी, वह लाइन 8 पर फ़ायरफ़ॉक्स की त्रुटि कंसोल के बिना एक अपरिवर्तित स्ट्रिंग लिटरल था। शायद कुछ एकल उद्धरण आदि के कारण। मेरे परीक्षण में मैंने कोशिश की, जो डेटा को ब्राउजर पर प्रदर्शित किया और प्रदर्शित किया। बदलने के लिए यह अनुभाग है:
$ html स्ट्रिंग = htmlentities (file_get_contents ('http://google.com'));
और यह काम करना चाहिए जैसा आप चाहते हैं
Comments
Post a Comment