كيف يمكنني تعديل content في wp-json؟

السلام عليكم

هل لديكم فكرة عن طريقة اقوم بها بتقسيم عنصر "content": {"rendered": الى نصفين بحيث يظهر المحتوى مقسم إلى جزئين حتى اتمكن من اضافة اعلان وسط المقال في تطبيق فلاتر .

جربت تقسيم النص في التطبيق لكن بعد الحالات يقوم بتقسيم الكلمة الى نصفين وتقسيم بعض الاكواد فيعطلها.

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

إن افترضنا أن كل عبارة نصية متكاملة تنتهي بنقطة، يمكنك ضمن PHP حساب عدد النقاط في النص، ثم اجب دليل النقطة التي في المنتصف و قم بتقسيم الشيفرة عندها، أي لنفرض وجود 3 عبارات، سوف نضع الإعلان بعد النقطة الثانية مثلاً..

<?php
$str = 'text';
$pointsCount = substr_count($str, '.');
$targetPoint = $pointsCount / 2;
$strLength = mb_strlen($str ,'UTF-8'); 
$counter = 0;
$splitIndex = 0;
for ($i = 0; $i < $strLength ; $i++) {
    if ($str[$i] === '.') {
        $counter ++;
    }
    if ($counter === $targetPoint) {
        $splitIndex = $i;
        break;
    }
}

الآن splitIndex$ تحوي دليل النقطة التي تقع في المنتصف ويمكن تقسيم النص بعدها.

قمنا بحساب عدد النقاط الكلي، ثم نأخذ النقطة التي ترتيبها في المنتصف مثلاً ثم نبحث عنها لنأخذ دليلها