• Resolved Alex Miller

    (@leskei)


    пытаюсь менять код Турбо-страницы:

    class="tag-cloud-link tag-link-181 tag-link-position-1" style="font-size: 11px;">1 мая</a>

    начиная с -181 идут классы с переменными именами.

    Хочется “1 мая” (текст тоже всегда разный) дополнить пробелами с обеих сторон.

    Вот такой код не работает:

    function yturbo_add_spaces( $content ) {
    
        //что заменить
        $pattern='class="tag-cloud-link tag-link-(.*?)>(.*?)</a>';
    
        //на что заменить
        $replacement = 'class="tag-cloud-link tag-link-$1> $2 </a>';
    
        //производим замену
        $content1 = preg_replace($pattern, $replacement, $content);
    
        return $content1;
    }
    
    add_filter( 'yturbo_the_content', 'yturbo_add_spaces' );
    

    Подскажите, плиз, правильный код для добавления пробелов.

Viewing 2 replies - 1 through 2 (of 2 total)
  • Plugin Author Flector

    (@flector)

    служебную разметку забыли, правильно так:

    function yturbo_add_spaces( $content ) {
    	//что заменить
    	$pattern = '/class="tag-cloud-link tag-link-(.*?)>(.*?)<\/a>/i';
    	//на что заменить
    	$replacement = 'class="tag-cloud-link tag-link-$1> $2 </a>';
    	//производим замену
    	$content1 = preg_replace($pattern, $replacement, $content);
    	return $content1;
    }
    add_filter( 'yturbo_the_content', 'yturbo_add_spaces' );
    Thread Starter Alex Miller

    (@leskei)

    Спасибо огромное!

    (так и знал, что фигня какая-то маленькая оставалась)

Viewing 2 replies - 1 through 2 (of 2 total)
  • The topic ‘помощь в рег. выражении’ is closed to new replies.