मैं वर्डप्रेस को सीएमएस के रूप में उपयोग कर रहा हूं और Google मानचित्र स्क्रिप्ट में जानकारी विंडो को पॉप्युलेट करने के लिए उपयोगकर्ता फ़ील्ड को इनपुट करने की अनुमति देने का प्रयास कर रहा हूं। मैं आईडी का चयन करने और कस्टम फ़ील्ड से सामग्री खींचने के लिए इसका उपयोग कर रहा हूं।स्ट्रिंग के आउटपुट से कैरिज रिटर्न कैसे निकालें?
यह ठीक काम करता है जब तक कि कस्टम-फ़ील्ड में कोई HTML नहीं है जो स्क्रिप्ट को तोड़ देता है।
मैंने htmlspcialchar और htmlentities को देखा लेकिन सब कुछ पट्टी करने के बजाय मैं इसे बचाना चाहता हूं, इसलिए यह अभी भी काम करता है और एचटीएमएल बरकरार है। कोई सुझाव? मैं PHP के लिए काफी नया हूं और वास्तव में किसी भी पॉइंटर्स की सराहना करता हूं।
थोड़ी देर के बाद भी मैं इसके लिए एक अच्छा समाधान खोजने में असमर्थ हूं। TheDeadMedic ने सुझाव दिया कि मैं esc_js
का उपयोग करता हूं लेकिन यह इसे प्रस्तुत करने के बजाय सभी वास्तविक HTML कोड मुद्रित करता है।
निकिक्स के लिए धन्यवाद क्योंकि यह समाधान थोड़ा बेहतर था लेकिन आउटपुट में कोई कैरिज रिटर्न होने पर स्क्रिप्ट अभी भी टूट जाती है, जो इसे सीएमएस के लिए इतना अच्छा नहीं बनाता है।
मैंने कोशिश की कुछ और ट्रिम फ़ंक्शन का उपयोग करना था .. यह वह जगह है जहां मैं अब तक हूं जहां यह आउटपुट में कोई भी \ r नहीं है। कैसे मैं इस बंद खींच सकते हैं पर वहाँ बाहर किसी भी अन्य विचारों
<?php $post_id = 207; // Wordpress Post ID
$my_post = get_post($post_id);
$mapTitle = $my_post->post_title;
$mapIMG = get_post_meta($post_id, 'mapImage', true);
$snip = get_post_meta($post_id, 'mapExcerpt', true);
$lat = get_post_meta($post_id, 'lat', true);
$long = get_post_meta($post_id, 'long', true);
$pass_to = '<div class="span-8"><div class="mapTitle">'.$mapTitle.'</div><div class="mapContent">'.$snip.'</div></div>';
$trimmed = trim($pass_to, " \r.");
?>
var point = new GLatLng('<?php echo $lat; $lat; ?>','<?php echo $long; $long; ?>');
var marker = createMarker(point,"<?php echo $mapTitle; $mapTitle; ?>", '<?php echo addslashes($trimmed); ?>');
map.addOverlay(marker);
: $ स्निप स्ट्रिंग, mapExcerpt क्षेत्र जहां रिटर्न से आ रहे है?
कस्टम फ़ील्ड में HTML क्यों होगा? – Tom
@Tom लेआउट, लिंक, आदि को नियंत्रित करने के लिए ... – Zac
क्यों न केवल 'लोकेशन' नामक कस्टम फ़ील्ड सेट करें, जहां वे केवल उस लेट/लम्बे इनपुट को जोड़ सकते हैं और लिंक, लेआउट इत्यादि के लिए अन्य कस्टम फ़ील्ड की एक श्रृंखला को परिभाषित कर सकते हैं? – Tom