سؤال

قررت أن أحاول http://www.screwturn.eu/ ويكي كما مقتطف الشفرة التخزين المنفعة.حتى الآن أنا معجب جدا, ولكن ما irkes لي هو أنني عندما نسخ ولصق رمز بلادي التي كنت تريد حفظ،'<'s '[' (http://en.wikipedia.org/wiki/Character_encodings_in_HTML#Character_references) دائما المسمار الإخراج كما ويكي يفسر لهم إما ويكي أو علامات HTML.

لا أحد يعرف طريقة للتغلب على هذا ؟ أو إذا تعذر ذلك ، أعرف من أداة بسيطة من شأنها أن تأخذ رمز C++ و تحويلها إلى HTML آمنة الرمز ؟

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

المحلول

تحيط التعليمات البرمجية الخاصة بك في <nowiki> ..</nowiki> العلامات.

نصائح أخرى

يمكنك استخدام @@...@@ الوسم للهروب من التعليمات البرمجية تلقائيا التفاف عليه في قبل العلامات.

أنا لا أعرف من المرافق, ولكن أنا متأكد من أنك يمكن كتابة التطبيق بسيط جدا أن لا تجد/محل.عرض أقواس زاوية, أنت فقط تحتاج إلى استبدالها &gt; و &lt; على التوالي.كما بين معقوفتين ، هذا هو ويكي مشكلة محددة مع تخفيض السعر بدا لي.

داريو سوليرا كتب "يمكنك استخدام @@...@@ الوسم للهروب من التعليمات البرمجية تلقائيا التفاف عليه في مرحلة ما قبل العلامات."

إذا كنت لا تريد ذلك ملفوفة فقط استخدام: <esc></esc>

قائمة الشخصيات التي تحتاج إلى الهروب:

  • < (أقل من علامة)
  • & (العطف)
  • [ (فتح قوس مربع)

هل حاولت التفاف التعليمات البرمجية html قبل أو قانون العلامات قبل اللصق ؟ كلا تسمح أية أحرف خاصة (مثل '<') ليتم استخدامها من دون أن تفسر على أنها html.قبل تكريم تنسيق المحتويات.

على سبيل المثال

<pre>
    if (foo <= bar) {
        do_something();
    }
</pre>

إلى آخر رمز C++ على صفحة ويب, يجب عليك تحويلها إلى HTML صالحة أولا ، والتي عادة ما تتطلب استخدام HTML حرف الكيانات, كما ذكر آخرون.وهذا لا يقتصر على استبدال < و > مع &lt; و &gt;.النظر في التعليمات البرمجية التالية:

unsigned int maskedValue = value&mask;

اه-هل DTD HTML تحتوي على كيان يسمى &mask;?أفضل محل & مع &amp; وكذلك.

الذهاب في بديل الاتجاه ، يمكنك التخلص من [ و ] من خلال استبدالها مع trigraphs ??( و ??).في C++ ، trigraphs و digraphs هي تسلسل من الأحرف التي يمكن استخدامها لتمثيل محددة من الشخصيات التي لا تتوفر في جميع مجموعات الأحرف.من غير المرجح أن تكون معترف بها من قبل معظم C++ المبرمجين على الرغم من.

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