내 목표는 85자를 초과하는 텍스트의 문자열을 입력하고 85 자 뒤에 "..."를 표시하는 것입니다.텍스트 블록을 문자열로 묶을 때 "..."만 표시되는 것을 피하는 방법
그러나 일부 경우에는 "..."만 표시되고 텍스트는 전혀 표시되지 않습니다. 이것에 대한 이유가 있습니까? 즉 특정 문자가 원인입니까? ? (예; "등)
그렇다면, 당신의지도가 매우
을 감상 할 수있다내 코드는 다음과 같습니다
if ((strlen($row["description"]) > 85) && (strlen($row["description"]) > 1)) {
$whitespaceposition = strpos($row["description"]," ",85);
$description_string = substr($row["description"],0,$whitespaceposition)."...";
}
else if ((strlen($row["description"]) < 85) && (strlen($row["description"]) > 1)) {
$description_string = $row["description"];
}
가 사전에
조지
마지막으로 85보다 큰 것을 검사해야합니다. 반드시 1보다 커야합니다. 따라서 첫 번째 if 문에 두 번째 조건이 필요하지 않습니다. –