2013-05-12 3 views
1

내 맞춤 블로그에 단어 제한 기능을 쓰고 있습니다. 색인 페이지의 단어를 제한하고 서식을 제거하고 싶습니다. 현재 내 코드는 다음과 같습니다.내 단락을 어떻게 분리합니까?

function limit_words($string, $word_limit){ 
    // Check if the string is too long 
    $text=strip_tags($string); 
    $words=explode(" ", $text); 
    $size=sizeof($words); 

    // Run the script 
    if ($size >= $word_limit){ 
    return implode(" ", array_splice($words, 0, $word_limit).' <a href="#">Read more ...</a>'); 
    } 
    else { return $text; } 
} 

두 개 이상의 단락이 없으면 잘 작동합니다. 첫 번째 단락이 20 단어이고 내 한계가 50 인 경우 태그와 공백을 제거하지만 첫 번째 단락의 마지막 단어와 두 번째 단락의 첫 번째 단어를 한 단어로 가져옵니다. 단락에 그들 사이에 공백이 있는지 확인하는 방법이 있습니까? 나는 초심자이므로 간단한 해결책이라면 간단하다는 것을 말해 주면 지하실에 가라 앉을 때까지 지하실에 잠겨있을 것이다.

+1

'p' 태그 및 스타일에 단락 텍스트를 적절하게 배치하십시오. – Rikesh

답변

0

html 소스를 보면, 아마도 텍스트에 단락 사이의 구분자로 개행 문자가 있기 때문에 html에는 별 의미가 없습니다. 그리고 디버그 : 단어의 배열을 출력하고 단락 제한을 살펴보십시오. 개행 기호는 공백이 없으므로 "한 단어"로 남습니다.

개행 문자 인 경우 <br/>으로 바꾸고 단락을 사용하십시오.

+0

그게 내 문제를 해결했다 - 내 코드 (내 데이터베이스에서 가져온) 한 줄에 갔었 어. 그것은 또 다른 이슈를 떠올리게했습니다. 제 편집자에게 전화를 걸 때 줄을 긋지 마십시오. 그것은 공을 가지고있는 것처럼 보이지 않습니다. – Nate

+0

글쎄, 명예의 일부가 Rikesh에게 간다. 나는 그의 코멘트를 풀었다. ;-) – flaschenpost

관련 문제