php - 缩短查询中的文本

标签 php mysql

我希望一位大师能够提供帮助(拜托!)

我希望将此查询中的文本 (link_text) 缩短为 28 个字符?

$sources_html .= '<a href="'.$row_sources["url"].'">'.$row_sources["link_text"].'</a>';
<小时/>

完成查询

$sql = "SELECT * FROM sources WHERE CatID='$id' order by source_id";

$result4=mysqli_query($db,$sql) or die(mysqli_error($db));
$sources_html='';
while($row_sources = mysqli_fetch_array($result4)){
$sources_html .= '<a 
href="'.$row_sources["url"].'">'.$row_sources["link_text"].'</a>';
}

<?  if($sources_html){echo "$sources_html";}?>
<小时/>

最佳答案

您可以使用函数substrmb_substr之一

对于每个字符只有一个字节的文本,您可以使用

$linkText28 = substr($row_sources["link_text"], 0, 28);

对于多字节字符串,请使用

$linkText28 = mb_substr($row_sources["link_text"], 0, 28);

详情请参阅:

http://php.net/manual/en/function.substr.php

http://php.net/manual/en/function.mb-substr.php

关于php - 缩短查询中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47463115/

相关文章:

php - 通过比较它们来递增/递减数据库数值

php - 如何从 URL 获取所有参数并在 PHP 中打印出来?

php - jQuery依赖字段(重置值),添加到MySQL同名属性字段

php - 按日期过滤数据?

php - 从 javascript 向 php 传递参数

mysql - phpMyAdmin 内部服务器错误 500 - 无效的 JSON

mysql - 基于列表的数据库设计

mysql - 在本地 easyphp 服务器中安装 Wordpress 时出现数据库连接错误

php - MySQL在一个ID下连接多行

mysql - 如何批量插入一个csv文件?