首页 后端开发 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 Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

Java错误:编解码错误,如何解决和避免 Java错误:编解码错误,如何解决和避免 Jun 24, 2023 pm 05:27 PM

Java是一门非常流行的编程语言,许多项目都是由Java编写的。然而,当我们在开发过程中遇到“编解码错误”(EncodingandDecodingErrors)时,可能会感到困惑和疑惑。在本文中,我们将介绍Java编解码错误的原因、如何解决和避免这些错误。什么是编解码错误?在Java开发过程中,我们经常需要处理文本和文件。然而,不同的文本和文件可能使

Java错误:JavaFX视图错误,如何处理和避免 Java错误:JavaFX视图错误,如何处理和避免 Jun 25, 2023 am 08:47 AM

JavaFX是Java平台的一个用户界面框架,类似于Swing,但却更加现代化和灵活。然而在使用时可能会遇到一些视图错误,本文将介绍如何处理和避免这些错误。一、JavaFX视图错误的类型在使用JavaFX时,可能会遇到以下几种视图错误:NullPointerException这是最常见的错误之一,通常在尝试访问未初始化或不存在的对象时发生。这可能

PPT文件标题不能删除的处理操作方法 PPT文件标题不能删除的处理操作方法 Mar 26, 2024 pm 03:21 PM

1、删除文字当您使用鼠标左键单击文字后,会在文字周围出现许多整齐排列的白色方块,这表示已经选择了该【文本/形状/图形】。一旦选中,只需按下键盘上的【Delete】键,便可轻松删除该文字。2、选不中文字或形状鼠标左键单击【文本/形状/图形】后,没有出现向步骤1中的【选中状态】,出现此类问题原因较多,以母版为例,点击菜单上的【视图】,并找到【母版视图】中的【幻灯片母版】。3、在母版视图中,点击左侧导航的页面,找到需要删除的【文本/形状/图形】后,依旧点击鼠标左键,选中后,按键盘【Delete】删除即

Java错误:JDBC错误,如何解决和避免 Java错误:JDBC错误,如何解决和避免 Jun 24, 2023 pm 02:40 PM

随着Java的广泛应用,Java程序在连接数据库时经常会出现JDBC错误。JDBC(JavaDatabaseConnectivity)是Java中用于连接数据库的编程接口,因此,JDBC错误是在Java程序与数据库交互时遇到的一种错误。下面将介绍一些最常见的JDBC错误及如何解决和避免它们。ClassNotFoundException这是最常见的JDBC

使用java的String.length()函数获取字符串的长度 使用java的String.length()函数获取字符串的长度 Jul 25, 2023 am 09:09 AM

使用Java的String.length()函数获取字符串的长度在Java编程中,字符串是一种非常常见的数据类型,我们经常需要获取字符串的长度,即字符串中字符的个数。在Java中,我们可以使用String类的length()函数来获取字符串的长度。下面是一个简单的示例代码:publicclassStringLengthExample{publ

PHP语言开发中避免陷入无限循环的方法 PHP语言开发中避免陷入无限循环的方法 Jun 10, 2023 pm 02:36 PM

在PHP语言开发中,经常会遇到无限循环的情况,它会无限制地执行某些代码,导致程序崩溃甚至服务器崩溃。本文将介绍一些避免陷入无限循环的方法,帮助开发人员更好地解决这一问题。1.避免在循环中进行无限递归调用当在循环中调用一个函数或方法时,如果函数或方法中又包含了循环语句,就会形成无限递归调用,导致程序崩溃。为避免这种情况的发生,可以在递归调用函数或方法时,添加一

title是什么意思 title是什么意思 Aug 04, 2023 am 11:18 AM

title是定义网页标题的意思,位于标签内,并且是在浏览器的标题栏中显示的文本,title对于网页的搜索引擎优化和用户体验都非常重要。在编写HTML网页时,应该注意使用相关的关键词和吸引人的描述来定义title元素,以便吸引更多的用户点击和浏览。

Java错误:JavaFX节点错误,如何处理和避免 Java错误:JavaFX节点错误,如何处理和避免 Jun 24, 2023 pm 05:37 PM

JavaFX是Java平台的图形界面工具包,它提供了丰富的API来创建窗口、控件和场景等等。但在使用JavaFX时,你可能会遇到一些节点错误,这可能会导致应用程序无法正常工作。本篇文章将介绍一些常见的JavaFX节点错误以及如何处理和避免它们。NullPointerExceptionNullPointerException是JavaFX应用程序中最常见的错误

See all articles