هل هناك أي شيء لتحويل أحرف HTML الخاصة في الملفات إلى الشخصيات العادية؟

StackOverflow https://stackoverflow.com/questions/1827392

سؤال

لدي بعض ملفات التعليمات البرمجية المصدر التي جاءت إلي من خلال إخراج HTML، لذلك فهي غير صالحة للاستعمال.

لدي أشياء مثل هذا:

%include "macros.mac"

والتي ينبغي أن تكون:

%include "macros.mac"

هل هناك أي برنامج نصي (sh، perl، دفعة، ...) لتحويل كل ملف (هناك حوالي 200) إلى الأحرف المناسبة؟ الأحرف تشمل ذلك & lt;, & gt;, ، ... (أضع مساحة في الوسط بحيث لن يحولها إلى <و>.

شكرا لك، إنه أمر ممتع للغاية.

هل كانت مفيدة؟

المحلول

إذا كان هذا هو فقط حوالي الأربعة &"<> الشخصيات، sed(1) يمكن ان تساعد:

sed 's/&quot;/"/g; s/&lt;/</g; s/&gt;/>/g; s/&amp;/\&/g'

تحديث: اقتراحي الأصلي هو ما يلي وكان لديه خطأ:

sed 's/&amp;/\&/g; s/&quot;/"/g; s/&lt;/</g; s/&gt;/>/g'

هذا سوف يتحول "& gt؛" في ">" وهو خطأ.

نصائح أخرى

يمكنك تجربة أداة مثل Windows Grep أو TextCrawler لهذا الغرض

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top