Como remover as primeiras três palavras do conteúdo e exibir o trecho

Oi, estou fazendo um site de videogame. Posso exibir o trecho, diminuí-lo também depois de seguir alguns conselhos. O que não posso fazer é remover as primeiras três palavras do conteúdo e depois exibi-lo como excerto. por exemplo, se o conteúdo for …

“o conteúdo começa esse é o trecho” depois de tirar as tags html

então the_excerpt () deve exibir apenas “este é o trecho”

O site

Eu só quero remover a descrição e as instruções de cada exibição de categoria, da qual eu tenho um modelo personalizado.

Solutions Collecting From Web of "Como remover as primeiras três palavras do conteúdo e exibir o trecho"

Aqui está uma maneira rápida de fazê-lo, assumindo que $excerpt tenha seu trecho que você deseja remover as primeiras 3 palavras de

 $excerpt = "the content starts this is the excerpt"; $words = explode(' ', $excerpt); array_shift($words); // 1st word array_shift($words); // 2nd word array_shift($words); // 3rd word $excerpt = implode(' ', $words); 

Ele divide o trecho em uma série de palavras com base no espaço ”, desloca as primeiras 3 palavras da matriz e o recombina novamente em uma string.

Na verdade, não é o caminho mais eficiente, mas isso deve funcionar:

 function the_excerpt1($s='') { if($s !== '') { $a = explode(' ', $s); array_shift($a); array_shift($a); array_shift($a); $s = implode(' ', $a); unset($a); } return $s; } echo the_excerpt1('the content starts this is the excerpt'); 

Atualização – Uma maneira mais eficiente

 function the_excerpt2($s='') { if($s !== '') { $s = substr($s, (strpos($s, ' ')+1)); $s = substr($s, (strpos($s, ' ')+1)); $s = substr($s, (strpos($s, ' ')+1)); } return $s; } echo the_excerpt2('the content starts this is the excerpt'); 

the_excerpt2() executará 50-66% mais rápido do que the_excerpt1()