انجمن


مشکل عجیب در هنگام استفاده از Regular Expressions برای دستکاری د  (۳ نوشته)

  • aliaghdam

    آفلاین
    عضو
    تعداد نوشته‌ها: ۳
    # نوشته شده: ۷ سال پیش
    ۷ اردیبهشت ۱۳۹۱ - ۱۵:۰۹

    در حال نوشتن یک افزونه ویراستار برای وردپرس هستم که در مثلا برای حذف فاصله‌های اضافی از Regex Expression استفاده می‌کنم. برای فاصله از کد زیر استفاده می‌کنم که مشکلی ندارد و به درستی کار می‌کند:

    $pt_spaces=  '/\ +/';
    	$corect_content = preg_replace($pt_spaces, " ",'حذف     فاصله‌های     اضافی');// out حذف فاصله‌های اضافی

    اما وقتی با یک فیلتر می‌خواهم همین کار را با محتوای مطالب (the_content) انجام دهم خروجی کار به شکلی متفاوت و عجیب در می‌آید. این کد:

    add_filter("the_content", "wpvirastar_content");
    function wpvirastar_content($content, $editor = false) {
    
        $pt_spaces=  '/\ +/';
    	$corect_content = preg_replace($pt_spaces, " ",$content);
    
    	return $corect_content ;
    
    }

    به نظر شما مشکل از کجاست؟ آیا وردپرس در آخر دوباره محتویات the_content را دوباره تغییر می‌دهد

  • Moeini

    آفلاین
    عضو فعال
    تعداد نوشته‌ها: ۵۵۹
    تشکر شده: ۶۷۸ بار
    # نوشته شده: ۷ سال پیش
    ۸ اردیبهشت ۱۳۹۱ - ۱۰:۵۷

    برسی کردم، مشکلی وجود نداشت.

  • aliaghdam

    آفلاین
    عضو
    تعداد نوشته‌ها: ۳
    # نوشته شده: ۷ سال پیش
    ۸ اردیبهشت ۱۳۹۱ - ۲۱:۵۸

    دوست عزیز ولی برای من جواب نمیده!
    از همین کد درون افزونه زیر استفاده کردم که جواب نمیده ، لطفا شما تست کنید

    http://wordpress.org/extend/plugins/virastar/

درباره‌ی این موضوع



برچسب‌ها