2013-10-09 5 views
0

나는 내 단어를 200 자로 제한하려고하고 단어를 자르는 대신 단어의 끝 부분 만 끝내고 '...' 끝까지 읽는 것이 더 있음을 보여줍니다. 예를 들어글자 수와 '...'로 끝나는 단어 수

는 :

로렘 입숨은 단순히 인쇄 및 조판 산업의 더미 텍스트입니다. Lorem Ipsum은 알 수없는 프린터가 유형의 조리실을 가져다가 형식 표본을 만들기 위해 뒤섞어 놓았던 1500 년대 이래로 업계 표준 더미 텍스트였습니다. 5 세기뿐만 아니라 전자 조판으로 도약했으며, 본질적으로 변하지 않았습니다. 1960 년대에 Lorem Ipsum 구절이 포함 된 Letraset 시트가 출시되었고, 최근에는 Lorem Ipsum 버전을 비롯하여 Aldus PageMaker와 같은 데스크톱 게시 소프트웨어가 대중화되었습니다.

로렘 입숨는 인쇄 및 조판 업계의 단순히 더미 텍스트입니다 :

은으로 전환됩니다. Lorem Ipsum은 알 수없는 프린터가 유형의 갤리선을 가져 와서 뒤섞인 1500 년대 이래로 업계 표준 더미 텍스트였습니다 ...

내가 싫어하는 것은 이렇게 끝나는 것입니다.

아무도 도와 드릴 수 있습니까?

많은 감사

+0

현재이 문제를 일으키는 코드는 무엇입니까? – MLeFevre

+0

고마워요 둘 다 - MLe - 나는 wordpress '기능을 내장하고 있지만, 그 중간에 단어를 잘라냅니다. 나는 전에 str_replace를 사용했고, PHP 코드의 작은 줄이 1 개 였지만 어디서나 찾을 수없는 것 같습니다. – user2802130

답변

0

$input 일반 텍스트가 작업을 수행에만

<?php 

function chop_string_word($input,$length) { 
    if(strlen($input)>$length) { 
     $short = substr($input,0,$length-3); 
     $space = (substr($input,$length-3,1)==' ') ? $length-3 : strrpos($short,' '); 
     return substr($short,0,$space) . '...'; 
    } 
    return $input; 
} 

echo chop_string_word('Cursus Etiam Parturient Commodo Ipsum Inceptos Elit Magna',25) . '<br />'; 

?> 
+0

감사합니다. Jamie, 어떻게 wordpress the_content()에서 작동합니까? ? – user2802130

0

당신은 표시해야 사용이 코드를 기쁘게 할 수

<?php the_excerpt(); ?> 

을 그리고 추가를 function.php에있는이 코드 줄

function new_excerpt_more($more) { 
     global $post; 
    return '... <a href="'. get_permalink($post->ID) . '">Read more</a>'; 
} 
add_filter('excerpt_more', 'new_excerpt_more'); 


function custom_excerpt_length($length) { 
    return 200; 
} 
add_filter('excerpt_length', 'custom_excerpt_length', 200); 
+0

감사합니다! - 내 사이트의 모든 발췌 부분이 바뀌 겠지만, 웹 사이트의 1 영역에서만이 부분을 원한다면 어떻게 될까요? – user2802130

관련 문제