백엔드 개발 PHP 튜토리얼 太长的标题要截断?如何分别全角和半角以避免乱码_PHP

太长的标题要截断?如何分别全角和半角以避免乱码_PHP

Jun 01, 2016 pm 12:38 PM
length title 어떻게 제목 피하다

作 者: lemann(lemann)

function ChgTitle($title)

{



$length
= 46;

if (strlen($title)>$length) {

$temp
= 0;

for($i=0; $i$length; $i++)

if (ord($title[$i]) > 128)

$temp
++;

if ($temp%2 == 0)

$title
= substr($title,0,$length)."...";

else

$title
= substr($title,0,$length+1)."...";

}

return $title;

}



原理就是截断一个字符
看看其ascII码是不是大于128如果是说明截断的是一个全角汉字那么就退后一个截断。用$length控制长度



备注
循环判断字符串里面的 >128

的字符个数
如果半角字符为偶数则表示位置刚好为整个汉字如果为奇数则为半个汉字需要取下一个字

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Java 오류: 인코딩 및 디코딩 오류, 해결 및 방지 방법 Java 오류: 인코딩 및 디코딩 오류, 해결 및 방지 방법 Jun 24, 2023 pm 05:27 PM

Java는 매우 널리 사용되는 프로그래밍 언어이며 많은 프로젝트가 Java로 작성됩니다. 그러나 개발 과정에서 "인코딩 및 디코딩 오류"가 발생하면 우리는 혼란스럽고 혼란 스러울 수 있습니다. 이 기사에서는 Java 인코딩 및 디코딩 오류의 원인과 이러한 오류를 해결하고 방지하는 방법을 소개합니다. 코덱 오류란 무엇입니까? Java 개발 중에 텍스트와 파일을 처리해야 하는 경우가 많습니다. 그러나 다른 텍스트와 파일이 생성될 수 있습니다.

Java 오류: JavaFX 보기 오류, 처리 및 방지 방법 Java 오류: JavaFX 보기 오류, 처리 및 방지 방법 Jun 25, 2023 am 08:47 AM

JavaFX는 Java 플랫폼용 사용자 인터페이스 프레임워크로 Swing과 유사하지만 더 현대적이고 유연합니다. 그러나 이를 사용할 때 일부 보기 오류가 발생할 수 있습니다. 이 문서에서는 이러한 오류를 처리하고 방지하는 방법을 소개합니다. 1. JavaFX 보기 오류 유형 JavaFX를 사용할 때 다음과 같은 보기 오류가 발생할 수 있습니다. NullPointerException 이는 가장 일반적인 오류 중 하나이며 일반적으로 초기화되지 않았거나 존재하지 않는 개체에 액세스하려고 할 때 발생합니다. 이건 아마

Jul 25, 2023 am 09:09 AM

문자열의 길이를 얻으려면 Java의 String.length() 함수를 사용하십시오. Java 프로그래밍에서 문자열은 문자열의 길이, 즉 문자열의 문자 수를 가져와야 하는 경우가 많습니다. Java에서는 String 클래스의 length() 함수를 사용하여 문자열의 길이를 얻을 수 있습니다. 다음은 간단한 예제 코드입니다: publicclassStringLengthExample{publ

Java 오류: JDBC 오류, 해결 및 방지 방법 Java 오류: JDBC 오류, 해결 및 방지 방법 Jun 24, 2023 pm 02:40 PM

Java가 널리 적용되면서 Java 프로그램이 데이터베이스에 연결할 때 JDBC 오류가 자주 발생합니다. JDBC(JavaDatabaseConnectivity)는 데이터베이스에 연결하는 데 사용되는 Java의 프로그래밍 인터페이스입니다. 따라서 JDBC 오류는 Java 프로그램이 데이터베이스와 상호 작용할 때 발생하는 오류입니다. 다음은 가장 일반적인 JDBC 오류 중 일부와 이를 해결하고 방지하는 방법입니다. ClassNotFoundException 이것은 가장 일반적인 JDBC입니다.

PPT 파일 제목이 삭제되지 않는 문제 해결 방법 PPT 파일 제목이 삭제되지 않는 문제 해결 방법 Mar 26, 2024 pm 03:21 PM

1. 텍스트 삭제 텍스트를 마우스 왼쪽 버튼으로 클릭하면 텍스트 주위에 깔끔하게 배열된 흰색 사각형이 여러 개 나타나며, 이는 [텍스트/도형/그래픽]이 선택되었음을 의미합니다. 일단 선택한 텍스트는 키보드의 [Delete] 키를 누르기만 하면 쉽게 삭제할 수 있습니다. 2. 중국어 텍스트나 도형을 선택할 수 없습니다. [텍스트/도형/그래프]를 마우스 왼쪽 버튼으로 클릭하면 1단계의 [선택된 상태]가 나타나지 않습니다. 이러한 문제가 발생하는 데에는 여러 가지 이유가 있습니다. 예를 들어, 화면의 [보기] 메뉴를 클릭하고, [마스터 보기]에서 [슬라이드 마스터]를 찾으세요. 3. 마스터 뷰에서 왼쪽 탐색 페이지를 클릭하고 삭제하려는 [텍스트/도형/그래픽]을 찾은 후 마우스 왼쪽 버튼을 클릭한 후 키보드의 [삭제]를 눌러 삭제합니다.

PHP 언어 개발에서 무한 루프에 빠지지 않는 방법 PHP 언어 개발에서 무한 루프에 빠지지 않는 방법 Jun 10, 2023 pm 02:36 PM

PHP 언어 개발에서 우리는 특정 코드를 제한 없이 실행하여 프로그램이 중단되거나 심지어 서버가 중단되는 무한 루프에 자주 직면합니다. 이 문서에서는 무한 루프에 빠지지 않고 개발자가 이 문제를 더 잘 해결하는 데 도움이 되는 몇 가지 방법을 소개합니다. 1. 루프에서 무한 재귀 호출을 피하세요. 루프에서 함수나 메서드를 호출할 때 함수나 메서드에 루프 문이 포함되어 있으면 무한 재귀 호출이 형성되어 프로그램이 중단됩니다. 이런 일이 발생하지 않도록 하려면

제목이 무슨 뜻이야? 제목이 무슨 뜻이야? Aug 04, 2023 am 11:18 AM

제목은 웹 페이지의 제목을 정의하는 의미로, 태그 내에 위치하며 브라우저의 제목 표시줄에 표시되는 텍스트입니다. 제목은 웹 페이지의 검색 엔진 최적화 및 사용자 경험에 매우 중요합니다. HTML 웹 페이지를 작성할 때 더 많은 사용자가 클릭하고 탐색하도록 유도하려면 관련 키워드와 매력적인 설명을 사용하여 제목 요소를 정의하는 데 주의를 기울여야 합니다.

HTML에서 제목의 의미는 무엇입니까 HTML에서 제목의 의미는 무엇입니까 Mar 06, 2024 am 09:53 AM

HTML의 제목은 웹페이지의 제목 태그를 표시하여 뷰어가 현재 페이지의 주요 내용을 알 수 있도록 하므로 각 웹페이지에는 별도의 제목이 있어야 합니다.

See all articles