gpt4 book ai didi

php - 在 PHP 中计算最终推文字符长度

转载 作者:行者123 更新时间:2023-12-03 02:09:08 24 4
gpt4 key购买 nike

twitter 为推文中的所有链接设置固定字符长度 20。

因此,即使用户使用像 bit.ly 这样的 url 缩短服务并粘贴短于 20 个字符的 url,所有 url 也会被粘贴最终会被twitter给出20个字符的长度。

我想知道如何使用 PHP 计算一条推文的最终长度(包括一个或多个短网址),使其保持在 140 个字符以下。

最佳答案

您可以通过正则表达式将链接替换为一些通用文本,然后使用 mb_strlen() 计算整个长度。 mb_strlen 因为 Twitter 将多字节字符计为一个字符。

$tweet = 'Check this: http://stackoverflow.com/questions/8864767/calculate-final-tweet-character-length-in-php';
$length = mb_strlen(preg_replace('~https?://([^\s]*)~', 'http://8901234567890', $tweet), 'UTF-8');
var_dump($length); // int(32);

您可能需要稍微调整正则表达式,因为它可能匹配太多(无效字符)

关于php - 在 PHP 中计算最终推文字符长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8864767/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com