سؤال
قررت أن أحاول http://www.screwturn.eu/ ويكي كما مقتطف الشفرة التخزين المنفعة.حتى الآن أنا معجب جدا, ولكن ما irkes لي هو أنني عندما نسخ ولصق رمز بلادي التي كنت تريد حفظ،'<'s '[' (http://en.wikipedia.org/wiki/Character_encodings_in_HTML#Character_references) دائما المسمار الإخراج كما ويكي يفسر لهم إما ويكي أو علامات HTML.
لا أحد يعرف طريقة للتغلب على هذا ؟ أو إذا تعذر ذلك ، أعرف من أداة بسيطة من شأنها أن تأخذ رمز C++ و تحويلها إلى HTML آمنة الرمز ؟
المحلول
تحيط التعليمات البرمجية الخاصة بك في <nowiki> ..</nowiki> العلامات.
نصائح أخرى
يمكنك استخدام @@...@@ الوسم للهروب من التعليمات البرمجية تلقائيا التفاف عليه في قبل العلامات.
أنا لا أعرف من المرافق, ولكن أنا متأكد من أنك يمكن كتابة التطبيق بسيط جدا أن لا تجد/محل.عرض أقواس زاوية, أنت فقط تحتاج إلى استبدالها >
و <
على التوالي.كما بين معقوفتين ، هذا هو ويكي مشكلة محددة مع تخفيض السعر بدا لي.
داريو سوليرا كتب "يمكنك استخدام @@...@@ الوسم للهروب من التعليمات البرمجية تلقائيا التفاف عليه في مرحلة ما قبل العلامات."
إذا كنت لا تريد ذلك ملفوفة فقط استخدام: <esc></esc>
قائمة الشخصيات التي تحتاج إلى الهروب:
- < (أقل من علامة)
- & (العطف)
- [ (فتح قوس مربع)
هل حاولت التفاف التعليمات البرمجية html قبل أو قانون العلامات قبل اللصق ؟ كلا تسمح أية أحرف خاصة (مثل '<') ليتم استخدامها من دون أن تفسر على أنها html.قبل تكريم تنسيق المحتويات.
على سبيل المثال
<pre>
if (foo <= bar) {
do_something();
}
</pre>
إلى آخر رمز C++ على صفحة ويب, يجب عليك تحويلها إلى HTML صالحة أولا ، والتي عادة ما تتطلب استخدام HTML حرف الكيانات, كما ذكر آخرون.وهذا لا يقتصر على استبدال <
و >
مع <
و >
.النظر في التعليمات البرمجية التالية:
unsigned int maskedValue = value&mask;
اه-هل DTD HTML تحتوي على كيان يسمى &mask;
?أفضل محل &
مع &
وكذلك.
الذهاب في بديل الاتجاه ، يمكنك التخلص من [
و ]
من خلال استبدالها مع trigraphs ??(
و ??)
.في C++ ، trigraphs و digraphs هي تسلسل من الأحرف التي يمكن استخدامها لتمثيل محددة من الشخصيات التي لا تتوفر في جميع مجموعات الأحرف.من غير المرجح أن تكون معترف بها من قبل معظم C++ المبرمجين على الرغم من.