Sgwgo 316 ارسال شده در اردیبهشت 92 گزارش بازنشر ارسال شده در اردیبهشت 92 من یه تابع یا کدی میخوام که بتونه تشخیص بده متن وارد شده در زمینه دلخواه کاراکتر انگلیسی هستش یا فارسی نقل قول لینک به ارسال
Farzad 3805 ارسال شده در اردیبهشت 92 گزارش بازنشر ارسال شده در اردیبهشت 92 سلاماز جاوا میتونین استفاده کنید.نمونه کدی که خودم استفاده میکنم » String.prototype.toFaDigit = function() { return this.replace(/\d+/g, function(digit) { var ret = ''; for (var i = 0, len = digit.length; i < len; i++) { ret += String.fromCharCode(digit.charCodeAt(i) + 1728); } return ret; }); }; String.prototype.toEnDigit = function() { return this.replace(/[\u06F0-\u06F9]+/g, function(digit) { var ret = ''; for (var i = 0, len = digit.length; i < len; i++) { ret += String.fromCharCode(digit.charCodeAt(i) - 1728); } return ret; });};function processEnter(input){ var enterCount = 0; for (var i = 0; i < input.length; i++) { if (input.charCodeAt(i) == 10) { enterCount ++; } } return enterCount;}function isEnglishString(input ){ if (input == '') { return true; } for (var i = 0; i < input.length; i++) { if (input.charCodeAt(i) > 127) { return false; } } return true;}function updateLengthAndMessageCount2(MainTextFieldName, messageLengthFieldName, messageCountFieldName, fieldmobileCount){ var fieldObj = document.getElementById(MainTextFieldName); var messageLengthField = document.getElementById(messageLengthFieldName); var messageCountField = document.getElementById(messageCountFieldName); var messageContent1 = fieldObj.value; var messageContent = messageContent1.replace(/(\r\n|\r|\n)/g, ' '); var enterCount = processEnter(messageContent); var browserName = navigator.appName; var messageLength = messageContent.length + fieldmobileCount; if (browserName != 'Netscape') { messageLength = messageLength - enterCount; } var RemainLength = 0; var maxMessageCount = 5; var maxEnglishLength = 160; var maxPersianLength = 70; var maxLongEnglishLength = 153; var maxLongPersianLength = 66; var isEnMessage = isEnglishString(messageContent); var maxMessageLength = isEnMessage ? (maxMessageCount * maxLongEnglishLength) : (maxMessageCount * maxLongPersianLength); fieldObj.MaxLength = maxMessageLength; var messageCount = 1; if (isEnMessage && messageLength > maxEnglishLength) { messageCount = messageLength > maxMessageLength ? maxMessageCount : parseInt(messageLength % maxLongEnglishLength) == 0 ? parseInt(messageLength / maxLongEnglishLength) : parseInt(messageLength / maxLongEnglishLength) + 1; } if (!isEnMessage && messageLength > maxPersianLength) { messageCount = messageLength > maxMessageLength ? maxMessageCount : parseInt(messageLength % maxLongPersianLength) == 0 ? parseInt(messageLength / maxLongPersianLength) : parseInt(messageLength / maxLongPersianLength) + 1; } if (messageCount == 1) { RemainLength = isEnMessage ? parseInt(maxEnglishLength - messageLength) : parseInt( maxPersianLength - messageLength) } else { RemainLength = isEnMessage ? parseInt(messageCount * maxLongEnglishLength - messageLength) : parseInt( messageCount * maxLongPersianLength - messageLength) } messageLengthField.value = RemainLength; messageCountField.value = messageCount; ChekNumLang(MainTextFieldName); } function ChekNumLang(MainTextFieldName) { var fieldObj = document.getElementById(MainTextFieldName); if (document.getElementById("FarsiNum").checked) { fieldObj.value = fieldObj.value.toFaDigit(); }} function ChekNumLang_ChekBox(MainTextFieldName) { var fieldObj = document.getElementById(MainTextFieldName); if (document.getElementById("FarsiNum").checked) { fieldObj.value = fieldObj.value.toFaDigit(); } else { fieldObj.value = fieldObj.value.toEnDigit(); }} 4 نقل قول لینک به ارسال
Sgwgo 316 ارسال شده در اردیبهشت 92 مالک گزارش بازنشر ارسال شده در اردیبهشت 92 ممنون از شما دوست عزیز لطف کردیدولی دوستان اگه کد بهتری سراغ دارن لطف معرفی کننند نقل قول لینک به ارسال
Parsa 23463 ارسال شده در اردیبهشت 92 گزارش بازنشر ارسال شده در اردیبهشت 92 تشخیص انگلیسی بودن:if (preg_match("/^[a-zA-Z0-9]+$/", $pas)) {} 4 نقل قول لینک به ارسال
Sgwgo 316 ارسال شده در اردیبهشت 92 مالک گزارش بازنشر ارسال شده در اردیبهشت 92 ممنون پارسا جان خیلی گلی عالی بود نقل قول لینک به ارسال
Sgwgo 316 ارسال شده در اردیبهشت 92 مالک گزارش بازنشر ارسال شده در اردیبهشت 92 فقط یه سوال این کد چه مشکلی داره که فقط قسمت else داره جواب میده <?php if (preg_match("/^[a-zA-Z0-9]+$/", $clog)) { ?><div dir="ltr"><?php echo nl2br($clog); ?></div><?php } else { ?><div dir="rtl"><?php echo nl2br($clog); ?></div><?php }?> نقل قول لینک به ارسال
Sgwgo 316 ارسال شده در اردیبهشت 92 مالک گزارش بازنشر ارسال شده در اردیبهشت 92 خیلی برام عجیبه هرچی نیگا میندازم هیچ ایرادی نمیبینم!!!! ممنونمیشم راهنمایی کنید نقل قول لینک به ارسال
Parsa 23463 ارسال شده در اردیبهشت 92 گزارش بازنشر ارسال شده در اردیبهشت 92 ورودی چی هست؟نمونه زیر بدرستی به ازای هر متن جواب میده$test_string = "parsi";$test_string = "پارسی";if(preg_match('/^[a-zA-Z0-9]+$/',$test_string)) {echo 'EN';}else{echo 'ELSE';} 1 نقل قول لینک به ارسال
Sgwgo 316 ارسال شده در اردیبهشت 92 مالک گزارش بازنشر ارسال شده در اردیبهشت 92 پارسا جان یه سوالتکلیف کاراکترها چی میشه؟ نقل قول لینک به ارسال
imanfakhar 26231 ارسال شده در اردیبهشت 92 گزارش بازنشر ارسال شده در اردیبهشت 92 به حروف اضافه شون کنید همونطوری که اعداد و حروف معرفی شده اند برای استفاده از این کد هیچ کارکتری نباید غیر از حروف انگلیسی یا اعدادش باشه و الا پاسخ منفی می ده اگر از زمینه دلخواه می خوای استفاده کنی می تونی دو زمینه بسازی و در قالب زمینه اول را چپ چین و دومی را راستچین کنی که خیالت راحت شه نقل قول لینک به ارسال
Parsa 23463 ارسال شده در اردیبهشت 92 گزارش بازنشر ارسال شده در اردیبهشت 92 با این تست کنید . سمبل انگلیسی/^[a-zA-Z0-9$-/:-?{-~!"^_`\[\]]+$/ 1 نقل قول لینک به ارسال
Sgwgo 316 ارسال شده در اردیبهشت 92 مالک گزارش بازنشر ارسال شده در اردیبهشت 92 من هنوز دارم از کد قبلی خودم که چند پست بالاتر گذاشتم استفاده میکنمو محتوای رمینه من اینه:Keyboard controls can now be used in touch control modeدلیل چیه که جواب نمیگیرم؟آیا اسپیس هم اینجا باعث دردسر میشه؟ نقل قول لینک به ارسال
Parsa 23463 ارسال شده در اردیبهشت 92 گزارش بازنشر ارسال شده در اردیبهشت 92 بلهاینو تست کنید/^[a-zA-Z0-9$-/:-?{-~!"^_`\[\] ]+$/ 1 نقل قول لینک به ارسال
Sgwgo 316 ارسال شده در اردیبهشت 92 مالک گزارش بازنشر ارسال شده در اردیبهشت 92 این خطا رخ دادParse error: syntax error, unexpected '`' نقل قول لینک به ارسال
Parsa 23463 ارسال شده در اردیبهشت 92 گزارش بازنشر ارسال شده در اردیبهشت 92 دستور رو چطوری بکار بردید؟اینو باید داخل ' در شرط قبلی قرار دهید 2 نقل قول لینک به ارسال
Sgwgo 316 ارسال شده در اردیبهشت 92 مالک گزارش بازنشر ارسال شده در اردیبهشت 92 قبل if (preg_match("/^[a-zA-Z0-9]+$/", $clog))بعدif (preg_match("/^[a-zA-Z0-9$-/:-?{-~!"^_`\[\] ]+$/", $clog)) نقل قول لینک به ارسال
Parsa 23463 ارسال شده در اردیبهشت 92 گزارش بازنشر ارسال شده در اردیبهشت 92 if (preg_match("/^[a-zA-Z0-9$-/:-?{-~!\"^_`\[\] ]+$/", $clog)) 3 نقل قول لینک به ارسال
Sgwgo 316 ارسال شده در اردیبهشت 92 مالک گزارش بازنشر ارسال شده در اردیبهشت 92 حالا این خطا Warning: preg_match(): Unknown modifier '-' in نقل قول لینک به ارسال
Parsa 23463 ارسال شده در اردیبهشت 92 گزارش بازنشر ارسال شده در اردیبهشت 92 <?php$test_string = "Keyboard controls can now be used in touch control mode";//$test_string = "پارسی";if (preg_match("/^[a-zA-Z0-9$-\/:-?{-~!\"^_`\[\] ]+$/", $test_string)){ echo 'EN';}else{ echo 'ELSE';}?> 3 نقل قول لینک به ارسال
Sgwgo 316 ارسال شده در اردیبهشت 92 مالک گزارش بازنشر ارسال شده در اردیبهشت 92 کد شما به درستی کار میکنهحالا چرا وقتی این متن بزارم else میدهRise and swine! It's a beautiful morning, but the Bad Piggies have just one thing on their mind: FOOD! Use two ALL NEW gadgets in these 15 NEW LEVELS to track down some elusive chocolate cake!15 new sun-drenched levels!Climb walls with the new suction cup gadget!Punch your way to victory with the new spring-loaded Boxing Glove!Go crazy in an all-new sandbox!آیا ممکنه بخاطر اینتر موجود در کل متن هست؟خب با یه تست کوچیک فهمیدم که بخاطر اینتر هستش آیا واسش راه حلی هست؟ نقل قول لینک به ارسال
Parsa 23463 ارسال شده در اردیبهشت 92 گزارش بازنشر ارسال شده در اردیبهشت 92 همه کاراکترها کد دارند\n خط جدیدیا\r\n 2 نقل قول لینک به ارسال
Sgwgo 316 ارسال شده در اردیبهشت 92 مالک گزارش بازنشر ارسال شده در اردیبهشت 92 خب مشکل اینتر هم حل شدفقط یه چیز عجیب مونده چرا وقتی استرینگ به صورت دستی وارد کنیم جواب درست میده و وقتی از زمینه میگیره اشتباهو هم متن دستی و هم متن زمینه یکی است نقل قول لینک به ارسال
Sgwgo 316 ارسال شده در اردیبهشت 92 مالک گزارش بازنشر ارسال شده در اردیبهشت 92 یاففففففففففتم مشکل راببینید آقا پارسا ما وقتی متن بصورت دستی وارد کنیم یعنی:$string="تستاینتر"رشته بصورت خودکار اینتر تشخیص میده و مشکلی نیست اگه متن اینتر هم داشته باشه حلهولی وقتی میخواد از زمینه بخونه حتی اگه در متن زمینه اینتر زده باشم موقه چاپ مقدار زمینه اگه دقت کرده باشد اینتر نادیده میگیره و همین قضیه الان واسه من مشکل ساز شدهچون طبق تست من الان اگه متن زمینه بدون اینتر باشه به درستی جواب میگیرم ولی اگه اینتر اشته باشه جواب نمیگره و else نشون میده نقل قول لینک به ارسال
Morteza 34190 ارسال شده در اردیبهشت 92 گزارش بازنشر ارسال شده در اردیبهشت 92 شما باید در ورودی که بصورت رشته وارد میکنید برای هر /n به br تبدیلش کنید 3 نقل قول لینک به ارسال
Sgwgo 316 ارسال شده در اردیبهشت 92 مالک گزارش بازنشر ارسال شده در اردیبهشت 92 دقیقا منظور شما چیه؟ یعنی به br تبدیل کنم و بعد کاراکتر br تعریف کنم؟ نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .