PHP - 在Tweet状态下发布的HTML字符

时间:2015-09-02 19:13:25

标签: php twitter oauth twitter-oauth

使用Abrahams / TwitterOAuth库时,会在Tweet中放置特殊的HTML字符。

$content = "test's";

$params = array(
"status" => $content
);

$result = $connection->post("statuses/update", $params);

结果

test's

在已发布的推文状态中。

浏览器中的vardump($content)会按预期显示test's

我已经尝试了html_entity_decodehtmlspecialchars_decode但是对于发布的推文都不起作用。

2 个答案:

答案 0 :(得分:0)

您需要明确告诉它转换引号。这是通过ENT_QUOTES完成的。

示例:

echo htmlspecialchars_decode('test's',ENT_QUOTES) . "\n";
echo htmlspecialchars_decode('test's');

输出:

test's
test's

演示:https://eval.in/426992

如果您只想解码单引号,还可以使用其他常量。有关详细信息,请参阅手册http://php.net/manual/en/function.htmlspecialchars-decode.php

  

ENT_QUOTES 会转换双引号和单引号。

答案 1 :(得分:-1)

  $content = "test's";
  $content = htmlspecialchars_decode($content, ENT_QUOTES);

适合我。

谢谢chris85!