पर कनवर्ट करें मैं एक ऐसे प्रोजेक्ट पर काम कर रहा हूं जिसके लिए HTML ईमेल को टेक्स्ट में कनवर्ट करना आवश्यक है।HTML तालिका को टेक्स्ट
<table>
<tr>
<td width="10%"></td>
<td width="60%"> test product </td>
<td width="20%">5</td>
<td width="10%"> £50.00 </td>
</tr>
<tr>
<td></td>
<td colspan="3" width="100%"> Project Name: Test Project </td>
</tr>
<tr>
<td width="10%"> </td>
<td colspan="2" width="80%"> Page 1 : 01 New York 1.jpg </td>
<td width="10%"> £0.00 </td>
</tr>
</table>
प्रत्याशित परिणाम एक पाठ फ़ाइल में इस तरह दिखना चाहिए (कॉलम के साथ अच्छी तरह से गठबंधन):
test product 5 £50.00
Project Name: Test Project
Page 1 : 01 New York 1.jpg £0.00
मेरे विचार से HTML सामग्री को पार्स है नीचे HTML कोड का एक सरलीकृत संस्करण है DOMDocument। फिर मैं तालिका के लिए एक डिफ़ॉल्ट चौड़ाई निर्धारित करूंगा (यानी: 100 रिक्त स्थान) फिर प्रत्येक कॉलम की चौड़ाई को% से रिक्त स्थान तक बदलें (colspan
& width
<td>
टैग की विशेषता)। फिर मैं प्रत्येक कॉलम में डेटा के इन कॉलम चौड़ाई को strlen
पर घटा दूंगा ताकि रिक्त स्थान पर पैड_राइट की आवश्यकता वाले रिक्त स्थान की संख्या को संग्रहित किया जा सके ताकि सब कुछ लंबवत रूप से संरेखित हो सके।
मैं इस तरह से काम कर रहा हूं, मुझे जो चाहिए वह संग्रहीत नहीं किया गया है, लेकिन सिर्फ यह सोच रहा है कि यह बेवकूफ है या कोई बेहतर तरीका जानता है, कृपया मेरी मदद करें।
जब मल्टीबाइट भाषाओं (जापानी, कोरियाई इत्यादि ...) की बात आती है तो मुझे नहीं लगता कि मेरा दृष्टिकोण काम करेगा क्योंकि उनके पात्र एक स्थान से बड़े होंगे और यह एक गड़बड़ी खत्म हो जाएगा।
क्या कोई मेरी मदद कर सकता है?
यह केवल तभी काम कर सकता है जब टेक्स्ट मोनोस्पेस फ़ॉन्ट में प्रदर्शित होता है। – Roman
हू? मल्टीबाइट आपके txtfile में अधिक रिक्त स्थान नहीं लेता है (/ नहीं होना चाहिए)। – PeeHaa
यदि कोई कॉलम है जो आप अपेक्षा कर रहे हैं उससे अधिक व्यापक है तो आप क्या करेंगे? –