콘텐츠가 많지 않을 수도 있습니다. 덜 제공하십시오.
우선, 그것은 PHP 버전입니다.
코드 사본은 다음과 같습니다.
<? php echo mb_strimwidth ( "여기서 내용은", 0,3, "...", "UTF-8"); ?>
실제로 MB_STRIMWIDTH 하나의 함수 만 사용할 수 있습니다. 이 기능에 대한 설명은 다음과 같습니다.
MB_STRIMWIDTH- 지정된 너비에 의해 잘린 문자열을 얻습니다
문자열 mb_strimwidth (String $ str, int $ start, int $ width [, String $ trimmarker = ""[, String $ encoding = mb_internal_encoding ()]]))))
매개 변수 설명 :
$ str는 잘릴 문자열입니다 (즉, 원래 문자열, 출력 문자열)
$ 시작은 첫 번째 문자에서 시작하고 기본값은 0입니다.
너비는 트리밍에 필요한 너비입니다
$ trimmarker가 인터셉트 된 후에는 문자열 끝에 추가 된 내용이 기본적으로 I-i-i를 사용합니다.
$ 인코딩 매개 변수는 매우 중요합니다. 문자열이 중국어 인 경우 추가해야합니다. 그렇지 않으면. . . . "�"를 볼 수 있습니다. 이 기능을 전에 신중하게 읽지 않았습니다. WordPress 테마에서는 기사의 작은 내용을 표시하고 마지막에 코드가 있습니다. 나는 오랫동안 왜 그런지 몰랐습니다. 또한이 매개 변수는 웹 페이지의 인코딩 형식과 일치해야합니다. 개인 테스트가 수행되면 웹 페이지 코드는 UTF-8이며 매개 변수가 GBK로 작성되면 한자가 똥을 낼 것입니다. . (Daniu에게 설명 해주세요)
이것이 PHP 버전의 방식입니다. 때로는 PHP 언어에 문제가 있다고 생각하지만 실제로 우리는 신중하게 연구하지 않았습니다.
JS 버전 :
substrittring () 및 substr () 메소드, 두 가지 방법 *은 거의 다르지 않습니다.
substring () 메소드의 첫 번째 매개 변수가 필요합니다. 문자열에서 추출되는 것은 서브 스트링의 첫 번째 문자의 위치입니다. 두 번째 매개 변수는 선택 사항입니다. stringObject에서 추출되는 것은 서브 스트링의 마지막 문자의 위치입니다. 기본적으로 아무것도 없으며 문자열의 끝에 있습니다.
첫 번째 매개 변수 substr ()가 필요합니다. 추출 할 서브 스트링의 시작 첨자. 숫자 값이어야합니다. 음수 인 경우 매개 변수는 문자열 끝에서 위치를 선언합니다. 즉, -1은 문자열의 마지막 문자를 말하며 -2는 두 번째 to thint 캐릭터 등을 나타냅니다. 두 번째 매개 변수는 선택 사항입니다. 하위 문자의 문자 수. 숫자 값이어야합니다. 이 매개 변수가 생략되면 StringObject의 시작 위치에서 끝까지 문자열이 반환됩니다.
예:
코드 사본은 다음과 같습니다.
<script type = "text/javaScript">
var str = "안녕하세요!"
document.write (str.substring (3))
</스크립트>
이 예제 출력 : Lo World!
원래 문자열의 세 번째 비트에서 시작하고 끝에서 시작합니다.
코드 사본은 다음과 같습니다.
<script type = "text/javaScript">
var str = "안녕하세요!"
document.write (str.substring (3,7))
</스크립트>
이 예제 출력 : lo w
원래 문자열의 네 번째 비트에서 일곱 번째 비트까지 시작합니다.
코드 사본은 다음과 같습니다.
<script type = "text/javaScript">
var str = "안녕하세요!"
document.write (str.substr (3))
</스크립트>
출력 : Lo World!
세 번째 위치는 끝에서 시작됩니다
코드 사본은 다음과 같습니다.
<script type = "text/javaScript">
var str = "안녕하세요!"
document.write (str.substr (3,7))
</스크립트>
출력 : Lo World
네 번째 위치에서 시작하여 7 비트를 가로 채십시오.
이 두 가지 JS 방법을 볼 수 있습니다
http://www.w3school.com.cn/js/jsref_substring.asp
http://www.w3school.com.cn/jsref/jsref_substr.asp
세 번째는 CS입니다
CSS 차단은 주로 텍스트 오버 플로우 속성을 사용합니다.
텍스트 오버 플로 : [클립 | 타원체 | <문자열>]
텍스트 오버 플로우의 기본값은 클립입니다. 값이 타원체 인 경우 초과 텍스트는 타원으로 대체됩니다. 특정 문자열은 초과 텍스트 (현재 Firefox에서만 지원되는)를 대체하는 데 사용될 수도 있습니다.
타원의 예 :
코드 사본은 다음과 같습니다.
.생략{
오버플로 : 숨겨진;
흰색 공간 : Nowrap;
텍스트 오버 플로우 : 일방시스;
}
[복사] 참조 :
http://quirksmode.org/css/user-interface/textoverflow.html
https://developer.mozilla.org/en-us/docs/web/css/text-overflow
실제로 Mozilla Developer 웹 사이트의 전설을 보면 이해할 것입니다. 나는 여기서 많이 말하지 않을 것입니다.