إزالة الواصلات الناعمة
أزل 3 علامات فصل خفية من جملة المثال المنسوخة من ملف PDF، فتعود «hyphenation» و«international» و«cooperation» كلمات كاملة. وتبقى الواصلات والشرطات العادية في أماكنها كما هي. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
الواصلات الناعمة أحرف يونيكود غير مرئية يدرجها محرر النصوص ومحرك الصف والتنسيق ومصدّر PDF حتى ينكسر كلمة طويلة بنظافة عند نهاية سطر مضبوط. عندما تنسخون ذلك النص إلى مربع بحث أو نظام محتوى أو جدول أو محرر، تسافر العلامة الاختيارية مع الحروف. كلمات بدت كاملة على الصفحة تفشل في البحث المطابق، وتنقسم وسط عنوان، أو تظهر واصلة تظهر وتختفي حسب الخط. تمرّ هذه الأداة على نصكم وتزيل كل U+00AD والترميزات الشائعة في HTML للحرف نفسه، ثم تعيد السلسلة المنظفة مع عدّ ما أزيل. تبقى الواصلات الظاهرة والشرط والمسافات. تُرفض المدخلات الفارغة بخطأ تحقق واضح.
ما الواصلة الناعمة ولماذا تنقسم الكلمات المنسوخة
الواصلة الناعمة ليست تلك التي تكتبونها بين مركب معروف أو واحد وعشرين. إنها حرف يونيكود U+00AD المسمى SOFT HYPHEN، وفي مصدر HTML تظهر ككيان ­ أو كمرجعين رقميين ­ و­. تدرجها أنظمة الصف كفرصة اختيارية لكسر السطر: إن اتسعت الكلمة في السطر بقي الحرف غير مرئي، وإن وجب الالتفاف قد يرسم المحرك واصلة في ذلك الموضع.
ترشّ مصدّرات PDF وقصص إن ديزاين ومستندات وورد مع تفعيل التقطيع وكثير من قوالب أنظمة الأخبار هذه العلامات داخل الكلمات الطويلة حتى تبدو الأعمدة المضبوطة متساوية. تبدأ المشكلة عندما ينسخ إنسان أو جامع النص المعروض. تسافر العلامة الاختيارية مع الحروف.
لاحقًا، بحث عن «دولي» يفوت inter ثم U+00AD ثم national، وقيد فريد يعامل عنوانين متطابقين بصريًا كصفين مختلفين، وعنوان مبني من السلسلة يحتوي حرفًا تختلف المتصفحات وشبكات التوزيع في معاملته. تزيل هذه القدرة تلك العلامة الاختيارية فقط. لا تحذف واصلة الطرح ولا الواصلة غير القابلة للكسر ولا الشرط القصير والطويل ولا نقاط التقطيع، ولا تعيد جمع كلمة كسرها PDF بواصلة حقيقية ثم سطر جديد.
تلك نوايا بحث أخرى.
ما ترسلونه وما تستلمونه
أرسلوا حقلًا إلزاميًا واحدًا اسمه text يحتوي السلسلة غير الفارغة التي تريدون تنظيفها. تُحوَّل الأرقام والمنطقيات إلى شكل عشري أو صواب وخطأ؛ وتُرفض الكائنات والمصفوفات وNaN وInfinity. يشمل الإزالة نقطة الشفرة U+00AD وترميزات HTML وهي ­ و­ و­ (أرقام سداسية بلا تمييز حالة؛ الأصفار البادئة مسموحة).
إن لم تحتوِ المدخلة أصلًا واصلات ناعمة، يساوي result قيمة text وتكون changed خطأ وremoved صفرًا، وهذا كاشف عدم تغيير مفيد في حراسات الأنابيب والاختبارات. فحوص كلاسيكية: hyphenation بثلاث علامات يصبح كلمة واحدة، وكيانات HTML بجانب واصلة ظاهرة تُحفظ، وسلسلة من واصلات ناعمة فقط تنهار إلى نتيجة فارغة بعد أصل غير فارغ. استخدموا نموذج المتصفح المجاني للصق والنسخ السريع، ثم نادوا العقد نفسه من سكربتات عند تطبيع حقول نظام المحتوى أو مقتطفات PDF أو أعمدة CSV.
أين تبرر أداة إزالة الواصلات الناعمة وجودها
تنظّف فرق التحرير والتعريب صادرات PDF وإن ديزاين قبل دخول النص إلى نظام المحتوى، حتى ترى البحث وتوليد المسارات وذاكرة الترجمة كلمات كاملة بدل رموز منقسمة في صمت. يزيل مهندسو البيانات الذين يحمّلون المستودعات ويستوردون علاقات العملاء الواصلات الناعمة من أعمدة النص الحر قبل الربط الدقيق وفحوص الفرادة وفهارس النص الكامل، لأن U+00AD غير المرئي يكفي لتحويل تطابق كامل إلى إخفاق. غالبًا ما تتلقى فرق القانون والامتثال التي تعدّ مذكرات وعقودًا ومراجعات نصًا مضبوطًا من وورد أو PDF تبقى علامات تقطيعه في أدوات المقارنة فتنتج فروقات صاخبة.
تطبيع أنابيب بحث المنتج والإكمال التلقائي الاستعلامات والعناوين المخزّنة حتى يطابق من يكتب «تعاون» بطاقة كتالوج وصلت كـ co ثم واصلة ناعمة ثم operation من تغذية مورّد. إن احتجتم لاحقًا إلى إزالة محددات التباين أو أحرف العرض الصفري أو الحركات أو تسوية يونيكود كاملة، عاملوها كنوايا بحث وصفحات هبوط منفصلة بدل إثقال صفحة remove-soft-hyphens هذه.
حالات الاستخدام
تنظيف لصق PDF والنص المضبوط
الصقوا نصًا منسوخًا من PDF أو ملف وورد أو نظام أخبار وأعيدوا جمع كلمات انقسمت بعلامات U+00AD غير المرئية.
تطبيع حقول المحتوى وأعمدة CSV
أزلوا الواصلات الناعمة من العناوين والمتون والاستيراد حتى تطابق البحث والمفاتيح الفريدة وذاكرة الترجمة كلمات كاملة.
اختبارات مستقرة وأنابيب استخراج
اجعلوا التجهيزات والسلاسل المستخرجة مستقلة عن تقطيع الصف حتى تبقى الاختبارات الذهبية والجوامع حتمية.
الأسئلة الشائعة
ماذا تفعل إزالة الواصلات الناعمة؟
تزيل الواصلات الناعمة غير المرئية في يونيكود (U+00AD) وترميزات HTML وهي ­ و­ و­ من نصكم، ثم تعيد السلسلة المنظفة مع عدّاد. تبقى الواصلات والشرط الظاهرة.
ماذا يحدث إن أرسلت نصًا فارغًا؟
تُرفض السلاسل الفارغة حتى يلاحظ العملاء الحقول الناقصة بدل نتيجة فارغة صامتة.
هل تزيل الواصلات أو الشرط العادية؟
لا. واصلة الطرح والواصلة غير القابلة للكسر والشرط القصير والطويل تبقى كما هي. تُزال الواصلة الناعمة غير المرئية وترميزاتها في HTML فقط.
هل يتغير نص نظيف أصلًا؟
لا. إن لم توجد واصلات ناعمة، يساوي result النص الأصلي وتكون changed خطأ وremoved صفرًا.
هل تعيد الأداة وصل الكلمات المقسومة بواصلة حقيقية في نهاية السطر؟
لا، فهي تزيل الواصلة الناعمة غير المرئية فقط. أما الواصلة الظاهرة مع فاصل السطر التي تضعها بعض ملفات PDF فتبقى كما هي، ويلزم وصلها بطريقة أخرى.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/str/remove-soft-hyphens \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"The hyphenation of international cooperation."}'const res = await fetch("https://api.kit.forhosting.com/str/remove-soft-hyphens", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "The hyphenation of international cooperation."
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/remove-soft-hyphens",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "The hyphenation of international cooperation."
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/remove-soft-hyphens", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"The hyphenation of international cooperation."}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"The hyphenation of international cooperation."}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/remove-soft-hyphens", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"text": "The hyphenation of international cooperation."
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.remove_soft_hyphens",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
ما الواصلة الناعمة ولماذا تنقسم الكلمات المنسوخة
المسح حتمي: السلسلة نفسها تنتج دائمًا نفس JSON بلا جدول لغة وبلا نداء شبكة وبلا عيّنة عشوائية.
ما ترسلونه وما تستلمونه
تُقبل الأسماء البديلة input وvalue وdata وs وmessage وstring وcontent وbody عند ربط عملاء قدماء. تفشل السلاسل الفارغة بـ invalid_input قبل أي مسح، وتفشل الحمولات الأطول من السقف الموثق حتى لا تحتكر طلب واحد ذاكرة العامل. عند النجاح تعيد الاستجابة النص الأصلي text والنتيجة المنظفة result وطول النتيجة length وoriginal_length وعلامة changed وعداد الواصلات المزالة removed وoperation بقيمة remove_soft_hyphens. تسعير طلبات الواجهة الناجحة هو القاعدة المنشورة $0.002 لكل عنصر؛ وإخفاقات التحقق بما فيها النص الفارغ لا تستهلك الرصيد المدفوع مسبقًا.
أين تبرر أداة إزالة الواصلات الناعمة وجودها
يحتاج المطوّرون الذين يكتبون اختبارات ذهبية وجوامع إلى وحي حتمي يعيد نفس JSON في أداة المتصفح وفي الواجهة عندما تُلصق التجهيزات من عارضات مختلفة. ولأن هذه القدرة محرك تحليل خالص، سعر الواجهة هو القاعدة المنشورة $0.002 لكل عنصر ناجح، والتحقق الفاشل لا يستهلك الرصيد.
أسئلة تقنية
كم تكلفة إزالة الواصلات الناعمة؟
أداة المتصفح مجانية وتعمل محليًا. تستخدم طلبات الواجهة رصيد KIT المدفوع مسبقًا بمبلغ $0.002 لكل عنصر ناجح؛ والمدخل غير الصالح لا يُحاسب.