شكرًا لك، جاي! لكن الفكرة هي تغيير الكلمات والروابط المحجوبة تلقائيًا. من الغريب أن يقوم Discourse بحجب الكلمات في النص العادي دون تغيير عناوين الروابط.
فضولاً، إذا كان لديك أعضاء في مجتمعتك معتادون على “إغراق” الروابط غير المناسبة لمجتمعك، فلماذا لا يزالون أعضاءً في مجتمعك؟ على السطح، يبدو هذا أكثر كمشكلة في الإدارة…
نقوم بالمراقبة، لكنها تستغرق وقتًا وتتطلب عملاً يدويًا.
أود استخدام نمط تعبيرات نمطية (regex) لتدمير روابط محددة. هل يمكن لأي شخص مساعدتي في بناء نمط تعبيرات نمطية لروابط بهذا الشكل؟
[عبارات نصية](رابط إلى أي صفحة على نطاق محدد)
في حالتي، قد تحتوي [عبارات نصية] على نسخ نصية مختلفة، وأود إبقائها كما هي.
أحتاج إلى إخفاء هذا الجزء فقط: (رابط إلى صفحة على نطاق محدد) حيث يكون النطاق دائمًا هو نفسه، لكن طول الرابط ونصه قد يختلفان.
يجب أن يكون الناتج كالتالي:
[عبارات نصية]■■■■■■■■■■■■■■■■■■■■■■■■
لقد وجدت موضوعًا، حيث كانت وظيفة الرقابة تعمل سابقًا بالطريقة التي أحتاجها، لكنها تغيرت مؤخرًا: Censored words out of a URL
تم إنشاء نمط تعبير منتظم (\[.*?\])\(https?://((www\.site\.com)).*/?\)
عند تجربته في “اختبار كلمات ‘الرقابة’ المشاهدة”، يعثر النظام على الجزء المطلوب.
لكنه لا يعمل عند إضافة النص المراد استبداله في المنشور.
ما الذي قد يسبب ذلك؟
مشكلة أخرى هي وجود قيد على طول التعبير - لا يزيد عن 50 حرفًا. هل من الممكن زيادته؟