2011-11-11 3 views
0

안녕하세요. 코드 조각이 echo "</dd>\n", chr(20);이고 원하는 문자 수는 20 자입니다. 어디서 잘못 가고 있습니까?문자열 길이를 문자 수로 제한합니다.

감사

class newsStory{ 
    var $title=""; 
    var $link=""; 
    var $description=""; 
    var $pubdate=""; 

    function show(){ 
     if($this->title){ 
      if($this->link){ 
       echo "<dt><a href=\"$this->link\">$this->title</a></dt>\n"; 
      }elseif($this->title){ 
       echo "<dt>$this->title</a></dt>\n"; 
      } 
      echo "<dd>"; 
      if($this->pubdate) 
       echo "<i>$this->pubdate</i> - "; 
      if($this->description) 
       echo "$this->description"; 
      echo "</dd>\n", chr(20); 
     } 
    } 
} 
+1

무엇이 잘못 되었나요? 작동하지 않는 것은 무엇입니까? {'} '안에 모든'$ this-> property'를 큰 따옴표로 묶어야합니다 :'echo " {$ this-> pubdate} -";' –

답변

3

chr() 파라미터로 주어진 값 ASCII 문자를 표시하기 위해 사용된다. 문자열의 일부 (부분 문자열)를 표시 할 수있는 substr()을 사용하려고합니다.

$characterLimit = 20; 
$the_string = "Whatever string it is you're wanting to display in a shortened version."; 
echo "</dd>\n", substr($the_string, 0, $characterLimit); 

당신이 원하는 것을 제공해야합니다.

+0

감사합니다. –

관련 문제