كيف يمكنك أن تقوم بالاكتشاف التلقائي للنسيج مقابل تخفيض السعر؟

StackOverflow https://stackoverflow.com/questions/138174

سؤال

أنا أفكر في دعم كليهما الغزل والنسيج و تخفيض السعر على المشروع الحالي.أفضل عدم إجبار المستخدمين على اختيار واحد أو آخر.هل هناك طريقة لاكتشاف ما يستخدمه المستخدم تلقائيًا؟كيف يمكنك أن تذهب نحو هذا؟أرغب في العثور على/تطوير حل JavaScript وPHP حتى أتمكن من تقديم معاينات مباشرة بالإضافة إلى معالجة إدخال المستخدم على جانب الخادم.

هل كانت مفيدة؟

المحلول

ضع في اعتبارك أن المستخدمين قد يستخدمون عنصرًا واحدًا محددًا فقط في عملية النشر، لذلك يتعين عليك التحقق من كل شيء.تبحث عن "H1". من الواضح أنه يعمل فقط إذا كان المستخدم يستخدم هذا العنصر بالضبط.

يكون الأمر سهلاً جدًا مع أشياء مثل الرؤوس، ولكن خذ في الاعتبار تنسيقات تخفيض السعر *this* مثل <em>this</em> وسوف يقوم النسيج بتحويل ذلك إلى <strong>this</strong> بدلاً من.لذلك سيكون لديك تركيبات بناء جملة غامضة من شأنها أن تؤدي إلى نتائج مختلفة في كل لغة.

أقترح الذهاب مع اختيار المستخدم.حاول معرفة بناء الجملة المفضل بشكل عام من قبل المستخدمين (أو أنت)، وقم بتقديم مربع اختيار "استخدام x بدلاً من y" لأولئك الذين يريدون الخيار الآخر.

نصائح أخرى

هذا حقا لا ينبغي أن يكون بهذه الصعوبة.تخفيض السعر لا يدعم بناء الجملة التالي؛

h1. Header

p. Paragraph

...لذلك يمكنك ببساطة إجراء مسح ضوئي لذلك للتأكد مما إذا كان نسيجًا.تعبير عادي بسيط جدًا للبدء (البحث عن الأسطر التي تبدأ بـ hX.أو ص.) في كود PHP:

if (preg_match('/^(p|h[1-6])\. /m', $subject)) 
{
    // Successful match
} else 
{
    // Match attempt failed
}

من المحتمل أن تكون قادرًا على كتابة التعبير العادي الخاص بك للبحث عن Markdown.

الاكتشاف التلقائي، لا أعرف، كلاهما يعتمد على الكتابة "الطبيعية".
ربما يمكنك أن تطلب من المستخدم اختيار تنسيق باستخدام زوج من أزرار الاختيار أو شيء من هذا القبيل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top