使用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_decode
和htmlspecialchars_decode
但是对于发布的推文都不起作用。
答案 0 :(得分:0)
您需要明确告诉它转换引号。这是通过ENT_QUOTES
完成的。
示例:
echo htmlspecialchars_decode('test's',ENT_QUOTES) . "\n";
echo htmlspecialchars_decode('test's');
输出:
test's
test's
如果您只想解码单引号,还可以使用其他常量。有关详细信息,请参阅手册http://php.net/manual/en/function.htmlspecialchars-decode.php。
ENT_QUOTES 会转换双引号和单引号。
答案 1 :(得分:-1)
$content = "test's";
$content = htmlspecialchars_decode($content, ENT_QUOTES);
适合我。
谢谢chris85!