ল্যাটিন বর্ণগুলিতে সীমাবদ্ধ করুন


9

আমি ইংরেজী ভাষা + সংখ্যাগুলিতে ব্যবহৃত অক্ষরগুলিতে অনুসন্ধান সীমাবদ্ধ করতে চাই। কারণটি হ'ল মাইএসকিএল লগের সবচেয়ে ধীরতম প্রশ্নের সন্ধানে আমি বেশিরভাগ আরব, রাশিয়ান এবং চীনা অক্ষরের সন্ধান থেকে পেয়েছি, সুতরাং আমি সেগুলি এড়িয়ে গিয়ে পরিবর্তে একটি ত্রুটি বার্তা প্রদর্শন করতে চাই।


আপনি কীভাবে আপনার ত্রুটিটি প্রদর্শন করতে চান তা বিশদ হলে আমি আমার উত্তরটি এটিতে অন্তর্ভুক্ত করব
বোসকো

অনুসন্ধানের ফর্মের নীচে বা উপরে অনুসন্ধান পৃষ্ঠায় ত্রুটিটি দেখাতে চাই।
মাইকেল রজার্স 14

উত্তর:


10

এই সমাধানটি নিয়মিত এক্সপ্রেশন প্রয়োগ করে অনুসন্ধানের স্ট্রিংগুলি ফিল্টার করে যা কেবলমাত্র কমন এবং ল্যাটিন ইউনিকোড স্ক্রিপ্টগুলির অক্ষরগুলির সাথে মেলে।


নিয়মিত অভিব্যক্তিগুলির সাথে ল্যাটিন চরিত্রের মিল

আমি সবেমাত্র স্ট্যাক ওভারফ্লোতে আমার মনকে উড়িয়ে দিয়েছি । যেমনটি দেখা যাচ্ছে, নিয়মিত এক্সপ্রেশনগুলিতে পুরো ইউনিকোড বিভাগগুলিকে মেলানোর জন্য একটি প্রক্রিয়া থাকে , পুরো ইউনিকোড "স্ক্রিপ্ট" নির্দিষ্ট করার মানগুলি সহ , প্রতিটি লিখন পদ্ধতিতে ব্যবহৃত অক্ষরের গ্রুপের সাথে সম্পর্কিত each

এটি \pমেটা-চরিত্রটি ব্যবহার করে কোঁকড়া ধনুর্বন্ধনীগুলিতে ইউনিকোড বিভাগের শনাক্তকারী দ্বারা ব্যবহৃত হয় - সুতরাং লাতিন বা সাধারণ স্ক্রিপ্টগুলির মধ্যে একটির [\p{Common}\p{Latin}]একটি চরিত্রের সাথে মেলে - এতে বিরামচিহ্ন, সংখ্যা এবং বিবিধ চিহ্ন রয়েছে।

হিসাবে @Paul 'চড়ুই হক' Biron তুলে ধরে , u প্যাটার্ন পরিবর্তক পতাকা পিএইচপি এর PCRE কাজকর্মের জন্য অর্ডার বিষয় স্ট্রিং চিকিত্সা হিসাবে রেগুলার এক্সপ্রেশন শেষে নির্ধারণ করা উচিত UTF-8ইউনিকোড এনকোডেড।

সব একসাথে তারপর, প্যাটার্ন

/^[\p{Latin}\p{Common}]+$/u

লাতিন এবং সাধারণ ইউনিকোড স্ক্রিপ্টগুলিতে এক বা একাধিক অক্ষরের সমন্বয়ে একটি সম্পূর্ণ স্ট্রিং মিলবে।


অনুসন্ধানের স্ট্রিং ফিল্টার করছে

একটি ভাল জায়গা একটি সার্চ স্ট্রিং রূখা হয় কর্ম তা অবিলম্বে আগুন আগের মত ওয়ার্ডপ্রেস ক্যোয়ারী সঞ্চালন করে। সঙ্গে আরো যত্ন , এটি ব্যবহার করে সম্পন্ন করা যেতে পারে একটি ফিল্টারpre_get_postsrequest

function wpse261038_validate_search_characters( $query ) {
  // Leave admin, non-main query, and non-search queries alone
  if( is_admin() || !$query->is_main_query() || !$query->is_seach() )
    return;

  // Check if the search string contains only Latin/Common Unicode characters
  $match_result = preg_match( '/^[\p{Latin}\p{Common}]+$/u', $query->get( 's' ) );

  // If the search string only contains Latin/Common characters, let it continue
  if( 1 === $match_result )
    return;

  // If execution reaches this point, the search string contains non-Latin characters
  //TODO: Handle non-Latin search strings
  //TODO: Set up logic to display error message
}

add_action( 'pre_get_posts', 'wpse261038_validate_search_characters' );

নিষিদ্ধ অনুসন্ধানগুলিতে প্রতিক্রিয়া জানানো

একবার এটি নির্ধারিত হয়ে গেছে যে কোনও অনুসন্ধানের স্ট্রিং-এ লাতিনবিহীন অক্ষর রয়েছে, আপনি WP_Query::set()কোয়েরিটির নামকরণ করা কোয়েরি ওয়ার্স পরিবর্তন করে কোয়েরিটি পরিবর্তন করতে ব্যবহার করতে পারেন - সুতরাং এসকিউএল কোয়েরি ওয়ার্ডপ্রেসকে পরবর্তীকালে রচনা করে এবং কার্যকর করে।

সর্বাধিক প্রাসঙ্গিক ক্যোয়ারের ভেরিয়েবলগুলি সম্ভবত নিম্নলিখিত:

  • sঅনুসন্ধানের স্ট্রিংয়ের সাথে সম্পর্কিত ক্যোয়ারী ভেরিয়েবল। এটিতে nullবা একটি খালি স্ট্রিং ( '') সেট করার ফলে ওয়ার্ডপ্রেস কোয়েরিটিকে আর অনুসন্ধান হিসাবে বিবেচনা করবে না - প্রায়শই বার বার এই ফলাফলগুলি অন্য মানগুলির উপর নির্ভর করে সমস্ত পোস্ট বা সাইটের প্রথম পৃষ্ঠাগুলি প্রদর্শিত একটি সংরক্ষণাগার টেমপ্লেটে প্রদর্শিত হয় this কোয়েরি ওয়ার্স তবে এটি একটি একক স্থান ( ' ') এ সেট করার ফলে ওয়ার্ডপ্রেস এটি অনুসন্ধান হিসাবে স্বীকৃতি দেবে এবং এইভাবে search.phpটেম্পলেটটি প্রদর্শন করার চেষ্টা করবে ।
  • page_id আপনার পছন্দসই একটি নির্দিষ্ট পৃষ্ঠায় ব্যবহারকারীকে নির্দেশ করতে ব্যবহার করা যেতে পারে।
  • post__inপোস্টের একটি নির্দিষ্ট নির্বাচনে ক্যোয়ারিকে সীমাবদ্ধ করতে পারে। এটি একটি অসম্ভব পোস্ট আইডি সহ একটি অ্যারেতে সেট করে , ক্যোয়ারী একেবারে কিছু না ফেরায় তা নিশ্চিত করার জন্য এটি পরিমাপ হিসাবে কাজ করতে পারে

উপরের কথা মাথায় search.phpরেখে, কোনও ফল ছাড়াই টেমপ্লেট লোড করে একটি খারাপ অনুসন্ধানের জবাব দেওয়ার জন্য আপনি নিম্নলিখিতটি করতে পারেন :

function wpse261038_validate_search_characters( $query ) {
  // Leave admin, non-main query, and non-search queries alone
  if( is_admin() || !$query->is_main_query() || !$query->is_seach() )
    return;

  // Check if the search string contains only Latin/Common Unicode characters
  $match_result = preg_match( '/^[\p{Latin}\p{Common}]+$/u', $query->get( 's' ) );

  // If the search string only contains Latin/Common characters, let it continue
  if( 1 === $match_result )
    return;

  $query->set( 's', ' ' ); // Replace the non-latin search with an empty one
  $query->set( 'post__in', array(0) ); // Make sure no post is ever returned

  //TODO: Set up logic to display error message
}

add_action( 'pre_get_posts', 'wpse261038_validate_search_characters' );

একটি ত্রুটি প্রদর্শন করা হচ্ছে

আপনি যেভাবে আসলে ত্রুটি বার্তাটি প্রদর্শন করেন তা আপনার অ্যাপ্লিকেশন এবং আপনার থিমের ক্ষমতার উপর নির্ভর করে - এমন অনেকগুলি উপায় রয়েছে যা এটি করা যেতে পারে। যদি আপনার থিমটি get_search_form()এটি অনুসন্ধানের টেমপ্লেটে কল করে তবে সর্বাধিক সহজ সমাধানটি সম্ভবত অনুসন্ধানের ফর্মের উপরে আপনার ত্রুটিটিকে আউটপুট দেওয়ার জন্য pre_get_search_formঅ্যাকশন হুক ব্যবহার করা উচিত :

function wpse261038_validate_search_characters( $query ) {
  // Leave admin, non-main query, and non-search queries alone
  if( is_admin() || !$query->is_main_query() || !$query->is_seach() )
    return;

  // Check if the search string contains only Latin/Common Unicode characters
  $match_result = preg_match( '/^[\p{Latin}\p{Common}]+$/u', $query->get( 's' ) );

  // If the search string only contains Latin/Common characters, let it continue
  if( 1 === $match_result )
    return;

  $query->set( 's', ' ' ); // Replace the non-latin search with an empty one
  $query->set( 'post__in', array(0) ); // Make sure no post is ever returned

  add_action( 'pre_get_search_form', 'wpse261038_display_search_error' );
}

add_action( 'pre_get_posts', 'wpse261038_validate_search_characters' );

function wpse261038_display_search_error() {
  echo '<div class="notice notice-error"><p>Your search could not be completed as it contains characters from non-Latin alphabets.<p></div>';
}

ত্রুটি বার্তা প্রদর্শন করার জন্য আরও কিছু সম্ভাবনার মধ্যে রয়েছে:

  • যদি আপনার সাইটটি জাভাস্ক্রিপ্ট ব্যবহার করে যা "ফ্ল্যাশ" বা "মডেল" বার্তাগুলি প্রদর্শন করতে পারে (বা আপনি নিজেরাই এ জাতীয় দক্ষতা যুক্ত করেন), নির্দিষ্ট ভেরিয়েবল সেট করা থাকলে পৃষ্ঠা-লোডে বার্তা প্রদর্শন করার যুক্তি যুক্ত করুন, তারপরে একটি wp_enqueue_scriptহুক যুক্ত করুন একটি সঙ্গে $priorityযে চেয়ে বড় যা enqueues JavaScript, এবং ব্যবহার এই wp_localize_script()আপনার ত্রুটি বার্তা অন্তর্ভুক্ত যে পরিবর্তনশীল সেট করতে।
  • wp_redirect()ব্যবহারকারীকে আপনার পছন্দের ইউআরএল প্রেরণ করতে ব্যবহার করুন (এই পদ্ধতিতে অতিরিক্ত পৃষ্ঠা লোডের প্রয়োজন হয়)।
  • একটি পিএইচপি ভেরিয়েবল সেট করুন বা এমন একটি পদ্ধতির আবেদন করুন যা আপনার থিম / প্লাগইনকে ত্রুটি সম্পর্কে জানাবে যাতে এটি যেখানে উপযুক্ত সেখানে প্রদর্শিত হতে পারে।
  • সেট sকরার জন্য query পরিবর্তনশীল ''পরিবর্তে ' 'ও ব্যবহার page_idস্থানে post__inআপনার পছন্দসই একটি পৃষ্ঠায় ফিরে হবে।
  • কোয়েরির ফলাফলগুলিতে আপনার ত্রুটিযুক্ত কোনও জাল বস্তুকে ইনজেক্ট করার জন্য একটি loop_startহুক ব্যবহার করুন WP_Post- এটি অবশ্যই একটি কুৎসিত হ্যাক এবং এটি আপনার নির্দিষ্ট থিমের সাথে সঠিক নাও লাগতে পারে তবে "ফলাফল নয়" বার্তাটি দমন করার এটির সম্ভাব্য পছন্দসই পার্শ্ব প্রতিক্রিয়া রয়েছে।
  • template_includeআপনার থিম বা প্লাগইনে কোনও কাস্টম দিয়ে অনুসন্ধান টেম্পলেটটি অদলবদল করতে একটি ফিল্টার হুক ব্যবহার করুন যা আপনার ত্রুটি প্রদর্শন করে।

প্রশ্নে থিমটি পরীক্ষা না করেই আপনাকে কোন রুটে চলা উচিত তা নির্ধারণ করা কঠিন।


2

আপনি নিয়মিত মত প্রকাশের বিরুদ্ধে ইনপুটটি পরীক্ষা করতে পিএইচপি-তে একটি বৈধতা ফাংশন রেখে এইটি করবেন ^[a-zA-Z0-9,.!?' ]*

সুতরাং এটি দেখতে এই মত হবে:

if ( preg_match( "^[a-zA-Z0-9,.!?'" ]*", {search variable} ) ) {
   // Success
} else {
   // Fail
}

RexEx আমি সব অক্ষর ব্যবহার করা A-Z, a-z, 0-9, সেইসাথে ,, ., !, ?, ', ", এবং (স্থান)।


2

সম্পাদনা: এই সমাধানটি প্রস্তাবিত নয়

নীচে আমার সমাধানটি হ্যাক যা পিএইচপি'র এমবিস্ট্রিং ফাংশনগুলিকে জালিকভাবে divineশ্বরিক বর্ণমালার স্ট্রিংটি রচনা করে দেখে tesশ্বরিক বর্ণমালা করার চেষ্টা করে ab এটি একটি সত্যই খারাপ ধারণা এবং ত্রুটি হওয়ার প্রবণতা

অনেক সহজ এবং আরও নির্ভরযোগ্য সমাধানের জন্য দয়া করে আমার অন্য উত্তরটি দেখুন।


ল্যাটিন-বর্ণহীন বর্ণমালা ব্যবহার করে অনুসন্ধানগুলি প্রতিরোধের একটি অর্থ পিএইচপি-র mb_detect_encoding()ফাংশনটি ব্যবহার করে অনুসন্ধান স্ট্রিংটি অক্ষর এনকোডিংয়ের একটি পছন্দসই নির্বাচনের সাথে সামঞ্জস্য করে কিনা তা দেখুন। একটি ভাল জায়গা এই কাজ করতে হয় কর্ম যেমন আগুন ডান আগে ক্যোয়ারী মৃত্যুদন্ড কার্যকর করা হয়।pre_get_posts

কোনও অনুসন্ধান একটি অবৈধ এনকোডিং ব্যবহার করার পরে আপনি যা করছেন তা আসলে অ্যাপ্লিকেশন নির্দিষ্ট। ওয়ার্ডপ্রেস এখনও অনুসন্ধানটিকে অনুসন্ধান হিসাবে ব্যাখ্যা করে এবং এইভাবে search.phpটেমপ্লেটটি লোড করে (এবং ব্যবহারকারীকে প্রথম পৃষ্ঠায় নির্দেশিত করে না, যেমন অনুসন্ধানের স্ট্রিংটি ঘটে তখন এটি সন্ধানের জন্য এখানে আমি অনুসন্ধানের কোয়েরিকে একক স্থানে সেট করেছি I've একটি খালি স্ট্রিং)। একেবারে কিছুই ফিরিয়ে দেওয়া হয়নি তা নিশ্চিত করার জন্য আমি একটি অসম্ভব পোস্ট আইডি সহ একটি অ্যারেতে সেট 'post__in'করার একটি অতিরিক্ত সতর্কতাও গ্রহণ করি ।

পর্যায়ক্রমে, আপনি নিজের কাস্টম ত্রুটি বার্তা সহ কোনও পৃষ্ঠাতে ব্যবহারকারীকে নির্দেশিত করার জন্য আপনি অনুসন্ধানের স্ট্রিংটি nullসেট করা এবং সেটিং বিবেচনা করতে পারেন page_id

function wpse261038_validate_search_query_encoding( $query ) {
  $valid_encodings = array( 'Windows-1252' );

  // Ignore admin, non-main query, and non-search queries
  if( is_admin() || !$query->is_main_query() || !$query->is_seach() )
    return;

  // Retrieve the encoding of the search string (if it's one listed in $valid_encodings)
  $search_encoding = mb_detect_encoding( $query->get( 's' ), $valid_encodings, true );

  // If the search encoding is one in $valid_encodings, leave the query as-is
  if( in_array( $search_encoding, $valid_encodings ) )
    return;

  // If it wasn't, sabotage the search query
  $query->set( 's', ' ' );
  $query->set( 'post__in', array(0) );

  // Set up your error message logic here somehow, perhaps one of the following:
  // - Add a template_include filter to load a custom error template
  // - Add a wp_enqueue_scripts hook with a greater priority than your theme/plugin's, and
  //     use wp_localize_script() in the hook to pass an error message for your JavaScript
  //     to display
  // - Perform a wp_redirect() to send the user to the URL of your choice
  // - Set a variable with an error message which your theme or plugin can display
}

add_action( 'pre_get_posts', 'wpse261038_validate_search_query_encoding' );

এনকোডিংস নির্বাচন করা হচ্ছে

আমি পিএইচপি দ্বারা সমর্থিত সমস্ত ডিফল্ট এনকোডিংয়ের বিপরীতে বিভিন্ন বর্ণমালায় কিছু ডামি স্ট্রিংয়ের সাথে তুলনা করে একটি কভারেজ পরীক্ষা লিখেছিলাম । এটি কোনও প্রসারিত দ্বারা নিখুঁত নয় (আমার ডামি স্ট্রিংগুলি কতটা বাস্তবসম্মত তা আমার কোনও ধারণা নেই, এবং এটি জাপানি সনাক্তকরণে দম বন্ধ হয়ে গেছে বলে মনে হয়) তবে প্রার্থী নির্ধারণের জন্য এটি কিছুটা কার্যকর। আপনি এটি এখানে কর্মে দেখতে পাবেন ।

সেই পরীক্ষার মাধ্যমে চিহ্নিত সম্ভাব্য চরিত্রের এনকোডিংগুলি অনুসন্ধান করার পরে, এটি Windows-1252ল্যাটিন বর্ণমালা এবং সাধারণ লাতিন ভাষার জন্য অ্যাকসেন্টগুলি coveringেকে দেওয়া আপনার প্রয়োজনের জন্য উপযুক্ত পছন্দ বলে মনে হচ্ছে ।

ISO-8859চরিত্রের সেটগুলির একটি নির্বাচন আরও কার্যকর পছন্দ হওয়া উচিত , তবে যে কারণে আমি আমার মাথাটি চারপাশে mb_গুটিয়ে রাখতে পারি না ISO-8859, পৃথক এনকোডিং হিসাবে তালিকাভুক্ত করে ফাংশনগুলি বিভিন্ন চরিত্রের সেটগুলির মধ্যে পার্থক্য বলে মনে হয় না ।

কিছু অন্যান্য সাধারণ অক্ষরগুলিকে অনুমতি দেওয়ার জন্য, আপনি যুক্ত করার বিষয়টিও বিবেচনা করতে পারেন HTML-ENTITIES


মনে হচ্ছে এমবিস্ট্রিং ফাংশনটি যে পদ্ধতি দ্বারা কাজ করে তা এনকোডিংয়ের মধ্যে পার্থক্য করতে অক্ষমISO-8859
বোস্কো

আমি শিখেছি যে আমার লিঙ্কযুক্ত পরীক্ষাটি ভুল এবং বিভ্রান্তিমূলক - এমবিস্ট্রিং ফাংশন বাইট সিকোয়েন্সগুলির ভিত্তির কাজ করে, সুতরাং কোনও এনকোডিং বাইট সিকোয়েন্সগুলি ব্যবহার করতে পারে যা তালিকাভুক্ত বর্ণমালা সমর্থন করতে পারে তবে এর অর্থ এই নয় যে এনকোডিং আসলে সেইগুলি সমর্থন করে চরিত্র. সুতরাং, এনকোডিংগুলি পরীক্ষা করে স্ট্রিংয়ের বর্ণমালা ফিল্টার করা একটি নির্ভরযোগ্য প্রক্রিয়া নয় । পরিবর্তে আমার অন্যান্য উত্তর বিবেচনা করুন।
বোসকো

1

যেহেতু আমি বেশ কয়েকদিন আগে @ মিচালরোজার্সকে যখন একটি অনুরূপ প্রশ্ন পোস্ট করেছি তখন তাকে বোঝানোর চেষ্টা করেছি, স্ট্রিংয়ে ব্যবহৃত অক্ষর সেট (বা স্ক্রিপ্ট) জেনে রাখা সেই স্ট্রিংয়ের ভাষা সনাক্ত করার পক্ষে যথেষ্ট নয়

সুতরাং, যখন পদ্ধতি @bosco দ্বারা বিস্তারিত হবে (নীচের 2 সংশোধন সহ) অপসারণ রাশিয়ান, ইত্যাদি স্ট্রিং, এটা হবে না আপনার অনুসন্ধানগুলি ইংরেজি সীমাবদ্ধ।

এটি দেখতে, চেষ্টা করুন:

$strings = array (
    'I\'m sorry',                   // English
    'Je suis désolé',               // French
    'Es tut mir Leid',              // German
    'Lorem ipsum dolor sit amet',   // Lorem ipsum
    'أنا سعيد',                     // Arabic
    'я счастлив',                   // Russian
    '我很高兴',                     // Chinese (Simplified)
    '我很高興',                     // Chinese (Traditional)
    ) ;
foreach ($strings as $s) {
    if (preg_match ('/^[\p{Latin}\p{Common}]+$/u', $s) === 1) {
        echo "$s: matches latin+common\n" ;
        }
    else {
        echo "$s: does not match latin+common\n" ;
        }
    }

[ দ্রষ্টব্য: @ বাসক সরবরাহিত কি আছে উপরে উল্লিখিত 2 সংশোধনগুলি:

  1. প্যাটার্নটি একটি স্ট্রিং দ্বারা আবদ্ধ (সিনট্যাকটিক্যালি সঠিক পিএইচপি হওয়া প্রয়োজন)
  2. যোগ /u(আচরণ প্যাটার্ন এবং যেমন UTF-8 এনকোড বিষয় করা প্রয়োজন পরিবর্তক দেখুন Regex প্যাটার্ন সংশোধনকারীদের: পিএইচপি ]

যা উত্পাদন করবে:

I'm sorry: matches latin+common
Je suis désolé: matches latin+common
Es tut mir Leid: matches latin+common
Lorem ipsum dolor sit amet: matches latin+common
أنا سعيد: does not match latin+common
я счастлив: does not match latin+common
我很高兴: does not match latin+common
我很高興: does not match latin+common

[ দ্রষ্টব্য: আমি ইংরাজী, ফরাসি এবং কিছু জার্মান কথা বলতে পারি (এবং কিছুটা লোরেম ইপসাম :-), তবে আরবি, রাশিয়ান এবং চীনাদের জন্য গুগল অনুবাদে নির্ভর করি]

যেমন আপনি দেখতে পাচ্ছেন, লাতিন স্ক্রিপ্টের জন্য পরীক্ষার উপর নির্ভর করা আপনার ইংরাজী রয়েছে তা নিশ্চিত করবে না

স্ট্যাকওভারফ্লোতে প্রচুর থ্রেড রয়েছে (যেমন পিএইচপি-র স্ট্রিং থেকে ভাষা সনাক্ত করুন ) যা এই বিষয়ে আরও তথ্য সরবরাহ করে।


আমাকে একটা বন্ধুত্বপূর্ণ, গোঁড়া নোট রেখে যাক: আর্কাইভ একটি ভাষা নয়, কেউ কথা বলে বলে "আর্কাইভ" বলা আছে, কেউ বলে মত হল "ওহে দুনিয়া" :) ভাষার আর্কাইভ হয় পুরাতন ল্যাটিন , এবং কোন, "চালিত আইপসাম "এর অর্থ " হ্যালো ওয়ার্ল্ড "নয় :) আসলে এটি " ডলোরেম ইপসাম "এর একটি টাইপো যার অর্থ " ব্যথা নিজেই " বা এরকম কিছু।
গাজাজ্যাপ

@ গাজাজাপ আমি জানি, এটি একটি রসিকতা ছিল (সুতরাং ":-)")। আমি পয়েন্টটি আরও শক্তিশালী করার জন্য লরেম ইপসাম অন্তর্ভুক্ত করেছি যে স্ক্রিপ্টটি পরীক্ষা করে ভাষা পরীক্ষা করে না
পল 'স্প্যারো হক' বিরন

এবং আরও প্যাডেন্টিক হতে হবে, যেমন এটি লামস ডট কম-বলেছে , "লোরেম ইপসাম সিসেরো দ্বারা লেখা" ডি ফিনিবাস বোনারাম এট ম্যালোরাম "(দ্য এক্সট্রিমস অফ গুড অ্যান্ড এভিল) এর ১.১০.৩২ এবং ১.১০.৩৩ থেকে এসেছে 45 খ্রিস্টপূর্ব। " তবে এটি একটি স্থানীয় ল্যাটিন স্পিকারের কাছে সংবেদনহীন করার জন্য বিভিন্ন "এলোমেলোকরণ" রয়েছে, সুতরাং এটি আসলে "পুরাতন লাতিন" নয়, সম্পূর্ণভাবে তৈরি একটি "ভাষা"।
পল 'স্প্যারো হক' বিরন

আহ, পল'স্পারো হক'বিরনকে সুন্দর ক্যাচ! আমি নিয়মিত প্রকাশটি ঠিক করতে আমার উত্তর আপডেট করব এবং আমার সমাধানটি ঠিক কী করে তা পরিষ্কার করে দেব।
বোসকো

1
স্প্যানিশ ভাষায় লোকটি টাইপ করে কিনা সেদিকে আমার খেয়াল নেই। এটি কঠোরভাবে ইংরেজি ভাষা হওয়ার দরকার নেই। আমি বলেছিলাম যে ইংরেজী ভাষায় অক্ষরগুলি তাই এ থেকে জেড (ক্যাপ এবং কোনও ক্যাপগুলিতে) + সংখ্যাগুলিতে ব্যবহৃত হয়। অন্য ভাষাগুলি যদি একই অক্ষর ব্যবহার করে তবে আমার দ্বারা জরিমানা। আমি যা অনুমোদন করতে চাই না তা হ'ল সিরিলিক, কঞ্জি, আরবি অক্ষর (নাম জানেন না) এবং এএ-জেড + 0-9 নয় এমন কিছু। ভাষা কোন ব্যাপার না।
মাইকেল রজার্স
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.