الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

أريد محرر bbcode جيد لسكربت قمت ببرمجته

بدأه sada_rohak في 16 ديسمبر 2011 · 4 رد · 2,629 مشاهدة · في قسم البرمجة بــ Javascript
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

أريد محرر bbcode جيد لسكربت قمت ببرمجته

علما بأنني جربت محررين

الاول

http://nicedit.com/download.php

لم أعرف كيف أفعل الإضافه وأستخدمها

والثاني

http://nightly.ckeditor.com/7344/_samples/bbcode.html

يعمل بشكل جيد

ولكن مشكلتي كيف أظهر التنسيق في الصفحه التي سأخرج فيها الأكواد لأنها تظهر كأكواد bbcode

وشكرا للمساعده

#2

لا تبحث عن BBcode وابحث عن

wysiwyg = what you see is what you get

wysiwyg html editor - بحث Google‏

هذا احدها (مفتوح المصدر)

TinyMCE

تم تعديل هذه المشاركة بواسطة ihope في 17 ديسمبر 2011 في 12:22

1

other ESTJ thing

اقتباس
Help Me To Help You

0xBAD00DAD.png

#3

عذرا اعتقدت - انك تريد محرر يظهر النصوص يظهر النص منسق

مع ان ما ذكرت سابقا يقوم بذلك عنك

اما لتنسيق النصوص المحررة بعد ايداعها (submited)

عليك باستخدام ال_ Regular Expression

لاستبدال الـ BBCode بـ HTML

ولاداء هذه المهمة

استخدم دالة re.Scanner

مثال

import re

def identifier(scanner, token): return "IDENT", token
def operator(scanner, token):   return "OPERATOR", token
def digit(scanner, token):      return "DIGIT", token
def end_stmnt(scanner, token):  return "END_STATEMENT"

scanner = re.Scanner([
    (r"[a-zA-Z_]\w*", identifier),
    (r"\+|\-|\\|\*|\=", operator),
    (r"[0-9]+(\.[0-9]+)?", digit),
    (r";", end_stmnt),
    (r"\s+", None),
    ])

tokens, remainder = scanner.scan("foo = 5 * 30; bar = bar - 60;")
for token in tokens:
    print token

المخرجات

('IDENT', 'foo')
('OPERATOR', '=')
('DIGIT', '5')
('OPERATOR', '*')
('DIGIT', '30')
END_STATEMENT
('IDENT', 'bar')
('OPERATOR', '=')
('IDENT', 'bar')
('OPERATOR', '-')
('DIGIT', '60')
END_STATEMENT

للمزيد - Lexing with Python | Evan Fosmark

تحياتي

تم تعديل هذه المشاركة بواسطة ihope في 17 ديسمبر 2011 في 12:38

2

other ESTJ thing

اقتباس
Help Me To Help You

0xBAD00DAD.png

#4

ihope

شكرا على ردك اخي الكريم

ما أردته الحمايه التي يعطيها لي الـ bbcode

فلو تم إرسال البيانات كأكواد html يمكن إرسال أكواد جافا سكربت

سوائا عن طريق المحرر أو من خارجه

فمثلا محرر هذا المنتدى يكتب الاكواد بالـ bbcode

ثم يعمل فلتره للبيانات المدخله للتخلص من أكواد html وسيستثنى من ذلك أكواد bbcode

ومن ثم نرسل البيانات لصفحة أخرى بأكواد bbcode

السؤال هنا كيف أترجم أكواد bbcode أو أعيد صياغتها للحقيقه ألا يمكن تحقيق ذلك من نفس المحررات بدون Regular Expression

لأن Regular Expression يجب أن أضيف فيه جميع الأكواد التي يدعمها المحرر وهنا ستكون العمليه شاقه

أما لو جعلتها عامه أي تحويل كل [ إلى <

فسيتم تمرير أكواد الجافا سكربت الضاره :S

#5

زدنا النقاط والوقت لأهمية الموضوع بالنسبه لي :)

مواضيع مشابهة