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)
晚了半年才回答,因为我用谷歌搜索了这个,因为我想知道,这是最高的结果,没有答案。
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 字符。