2010-07-23 8 views
9

क्या कोई तरीका है कि मैं मानक लिनक्स टूलचेन का उपयोग कर निम्न की तरह कुछ कर सकता हूं?मानक लिनक्स टूलचेन का उपयोग कर htmlentities खोजें/बदलें?

मान लीजिए कि example.com/index.php पर स्रोत है दो:

Hello, & world! " 

मैं इस तरह कुछ करना कैसे कर सकते हैं ...

curl -s http://example.com/index.php | htmlentities 

... जो निम्न मुद्रित होगा :

Hello, & world! " 

केवल मानक लिनक्स टूलचेन का उपयोग करना?

उत्तर

18

recode का उपयोग करें।

$ echo 'Hello, & world! "' | recode HTML_4.0 
Hello, & world! " 

संपादित: वैसे, recode कई अलग अलग HTML और XML के विभिन्न संस्करणों के लिए इसी रूपांतरण प्रदान करता है, तो आप उपयोग कर सकते हैं जैसे कि HTML_4.0 के बजाय यदि आपके पास वास्तव में पुराना HTML दस्तावेज़ है। चल रहा है recode -l प्रोग्राम द्वारा समर्थित वर्णमाला की पूरी सूची सूचीबद्ध करेगा।

+1

'$ आदमी recode' recode के लिए' $ प्रकार recode' बैश कोई मैन्युअल प्रविष्टि: प्रकार: recode: नहीं मिला (कहना है यह उत्कृष्ट नहीं है, लेकिन यह मानक toolchain का हिस्सा है?) –

+0

@ स्टीफन: आपको इसे पहले इंस्टॉल करना होगा। – Cam

+0

@ स्टीफन पी: जाहिर है यह आपके कंप्यूटर पर स्थापित नहीं है। यह बहस योग्य है (AFAIK) चाहे 'रिकोड' मानक टूलचैन का हिस्सा है या नहीं, लेकिन यह बहुत आम है, और यदि इसे टूलचैन का हिस्सा नहीं माना जाता है, तो मुझे संदेह है कि जो कुछ भी काम कर सकता है। –

5
alias decode="php -r 'echo html_entity_decode(fgets(STDIN));'" 

$ echo 'Hello, & world! "' | decode 
Hello, & world! " 
+0

यह अच्छा है, तो +1। यह वास्तव में मेरे प्रश्न का उत्तर नहीं देता है - मैं डेविड द्वारा प्रदान की गई चीज़ों के साथ कुछ ढूंढ रहा था। – Cam

+0

धन्यवाद, मैं दोनों उत्तरों का उपयोग करके समाप्त हुआ क्योंकि मैक पर PHP शामिल है, अन्यथा यह रिकोड हो गया है। –

संबंधित मुद्दे