PDA

View Full Version : سوال: نمایش کد های VB بصورت رنگی در صفحه وب



Mr'Jamshidy
سه شنبه 19 دی 1391, 00:25 صبح
سلام

آقا من یک سوال داشتم که هرچی دنبالش میگردم کمتر به نتیجه میرسم

من میخوام که تو صفحه وب بتونم مثلا کد:

Sub Main()
Msgbox "Hello"
End Sub

رو به صورت :
Sub Main()
Msgbox "Hello"
End Sub

نشون بدم

سایت php هست

ممنون

saadatieathar
سه شنبه 19 دی 1391, 13:19 عصر
http://www.webresourcesdepot.com/11-syntax-highlighters-to-beautify-code-presentation/


http://alexgorbatchev.com/SyntaxHighlighter/manual/brushes/php.html

Mr'Jamshidy
سه شنبه 19 دی 1391, 21:16 عصر
http://www.webresourcesdepot.com/11-syntax-highlighters-to-beautify-code-presentation/


http://alexgorbatchev.com/SyntaxHighlighter/manual/brushes/php.html

آقا باز هم سلام

دستت درد نکنه من اینو دانلود کردم و دقیقا همون چیزی بود که میخواستم اما یک مشکلی وجود داره

مثلا Sub برای شروع یک تابع تو ویبی استفاده میشه که باید به رنگ آبی در بیاد

حالا من تو چیزی که امتحان میکنم همه چیز درست در میاد ولی اگر به جای Sub بنویسم sub دیگه رنگش عوض نمیشه

در کل بین حروف کوچیک و بزرگ تفاوت میزاره

این مشکل رو چطور حل کنم؟

کامروا
سه شنبه 19 دی 1391, 21:32 عصر
آقا باز هم سلام

دستت درد نکنه من اینو دانلود کردم و دقیقا همون چیزی بود که میخواستم اما یک مشکلی وجود داره

مثلا Sub برای شروع یک تابع تو ویبی استفاده میشه که باید به رنگ آبی در بیاد

حالا من تو چیزی که امتحان میکنم همه چیز درست در میاد ولی اگر به جای Sub بنویسم sub دیگه رنگش عوض نمیشه

در کل بین حروف کوچیک و بزرگ تفاوت میزاره

این مشکل رو چطور حل کنم؟

فایل shBrushVb.js در پوشه Scripts رو با نرم افزار NotePad باز کنید و دستورات با حروف کوچک هم به لیست دستورات اضافه کنید.

به لیست زیر :
var keywords = 'AddHandler AddressOf AndAlso Alias And Ansi As Assembly Auto ' +
'Boolean ByRef Byte ByVal Call Case Catch CBool CByte CChar CDate ' +
'CDec CDbl Char CInt Class CLng CObj Const CShort CSng CStr CType ' +
'Date Decimal Declare Default Delegate Dim DirectCast Do Double Each ' +
'Else ElseIf End Enum Erase Error Event Exit False Finally For Friend ' +
'Function Get GetType GoSub GoTo Handles If Implements Imports In ' +
'Inherits Integer Interface Is Let Lib Like Long Loop Me Mod Module ' +
'MustInherit MustOverride MyBase MyClass Namespace New Next Not Nothing ' +
'NotInheritable NotOverridable Object On Option Optional Or OrElse ' +
'Overloads Overridable Overrides ParamArray Preserve Private Property ' +
'Protected Public RaiseEvent ReadOnly ReDim REM RemoveHandler Resume ' +
'Return Select Set Shadows Shared Short Single Static Step Stop String ' +
'Structure Sub SyncLock Then Throw To True Try TypeOf Unicode Until ' +
'Variant When While With WithEvents WriteOnly Xor';

Mr'Jamshidy
چهارشنبه 20 دی 1391, 03:46 صبح
فایل shBrushVb.js در پوشه Scripts رو با نرم افزار NotePad باز کنید و دستورات با حروف کوچک هم به لیست دستورات اضافه کنید.

به لیست زیر :
var keywords = 'AddHandler AddressOf AndAlso Alias And Ansi As Assembly Auto ' +
'Boolean ByRef Byte ByVal Call Case Catch CBool CByte CChar CDate ' +
'CDec CDbl Char CInt Class CLng CObj Const CShort CSng CStr CType ' +
'Date Decimal Declare Default Delegate Dim DirectCast Do Double Each ' +
'Else ElseIf End Enum Erase Error Event Exit False Finally For Friend ' +
'Function Get GetType GoSub GoTo Handles If Implements Imports In ' +
'Inherits Integer Interface Is Let Lib Like Long Loop Me Mod Module ' +
'MustInherit MustOverride MyBase MyClass Namespace New Next Not Nothing ' +
'NotInheritable NotOverridable Object On Option Optional Or OrElse ' +
'Overloads Overridable Overrides ParamArray Preserve Private Property ' +
'Protected Public RaiseEvent ReadOnly ReDim REM RemoveHandler Resume ' +
'Return Select Set Shadows Shared Short Single Static Step Stop String ' +
'Structure Sub SyncLock Then Throw To True Try TypeOf Unicode Until ' +
'Variant When While With WithEvents WriteOnly Xor';

ممنون از توجه تون

اما این لیست رو خودم پیدا کردم ولی مشکلی که هست معلوم نیست کاربری که داره دستورات رو وارد میکنه چطور وارد میکنه

2 حالت داره

1- زمانی که دستورات داره به بانک اطلاعاتی منتقل میشه کلمه به کلمه جدا بشه و حرف اول به صورت بزرگ و بقیه به صورت کوچک بشه که این مورد عملی نیست به خاطر این که کلا دستور رو به هم میریزه

2- زمانی که دستورات داره چک میشه تا بهشون رنگ بده با حروف کوچک چک بشه، و چون این کار توسط جاوا اسکریپت انجام میشه من بلد نیستم

اگر میشه بهم بگید که این نوشته ها کجا چک میشه و چه فرمانی میتونه عمل دستور strtolower در php رو در جاوا برای من انجام بده