从我的网站向 Twitter 帐户发布推文时如何将文本设为粗体或斜体

svk*_*kks 0 html css php twitter

我正在使用 Twitter OAuth 库和 PHP 将推文从我的网站发布到我的 Twitter 帐户。我只是想在发帖时将一些文字加粗。但无法找到如何做到这一点。我已经尝试过 b 标签,但它不起作用。请帮助我解决这个问题。下面我给出了示例代码。

$CONSUMER_KEY = **********;
$CONSUMER_SECRET = **********;
$ACCESS_TOKEN = **********;
$ACCESS_TOKEN_SECRET = **********;

$postData = "Posting data from my website to twitter";

$connection = new TwitterOAuth($CONSUMER_KEY, $CONSUMER_SECRET, $ACCESS_TOKEN, $ACCESS_TOKEN_SECRET);
$content = $connection->get("account/verify_credentials");
$statues = $connection->post("statuses/update", ["status" => $postData]);
Run Code Online (Sandbox Code Playgroud)

Sam*_*Sam 8

晚了半年才回答,因为我用谷歌搜索了这个,因为我想知道,这是最高的结果,没有答案。

Twitter 不允许您以任何方式设置文本格式。

然而,twitter 似乎确实支持大多数(如果不是全部)unicode 字符,并且有一些未格式化的粗体 unicode 字符文本,而是完全独立的字符。

这2个句子是由不同的字符组成的。

。

检查这个答案的原始文本,上面的句子已格式化为粗体,而底部使用的字符已经是粗体。这就是为什么它们看起来略有不同。

因此,要在 twitter 上使用它,您需要将字符串转换为使用 unicode 粗体等效项。可以在这里找到一个很好的在线转换器,用于斜体和粗体类型。

https://yaytext.com/bold-italic/

您可以使用下面我为 python 程序编写的内容来解决大多数用途(抱歉我不使用 php,但想法是相同的)。

def bold(input_text):

    chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"
    bold_chars = ""

    output = ""

    for character in input_text:
        if character in chars:
            output += bold_chars[chars.index(character)]
        else:
            output += character 

    return output
Run Code Online (Sandbox Code Playgroud)

上面的代码只有 2 个字符串,具有相同顺序的相同字母和数字。该函数通过逐个字符地遍历输入来创建输出字符串,如果在常规字符列表中找到该字符,则会在粗体字符字符串的相同位置添加该字符。如果找不到,则仅使用原始字符。

如果需要,您可以将更多粗体字符添加到列表中。我这里只使用了主要的。

使用此方法生成的推文将如下所示。

在此输入图像描述

所有这些也以完全相同的方式适用于斜体 unicode 字符。